java - 插入前检查

标签 java mysql sql duplicates

我想检查我的第一个字段和第二个字段(CodeA、TitreA)并停止重复。

我不知道该怎么办。

public boolean insertAlbum (Album alb)
  {
    boolean ok = ConnexionMySQL.getInstance().actionQuery(
      "Insert into album (CodeA, TitreA, SortieA, IdentC) values ('" +
      alb.getCodeA() + "','" + 
      alb.getTitreA() + "'," +
      alb.getSortieASQL() + "," + 
      alb.getChanteurAlb().getIdentC() + ")");
    return ok;
  }

最佳答案

您的数据库表应强制该列组合的唯一性。将其添加到您的数据库中:

alter table album add constraint unique_code_titre unique (codea, titrea);

然后,如果您尝试插入相同的组合,它将显示错误,并且不会插入新行。

关于java - 插入前检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50541915/

相关文章:

php - access + mysql 转换为 webplatform = (php + asp.net + mysql)?

sql - 使用存储过程模拟死锁

sql - 计算每个类别中的项目

MYSQL查询比较和更新表

java - 为什么 Java TreeMap 不打印所有插入的条目

java - 获取 header 属性的字节流 IBM MQ

java - Jsoup Parser如何从特定类获取文本

mysql - 在mysql中获取与日期对应的季度

mysql - 如果第一次更新执行成功则执行第二次更新

java - 是否可以使用@Transactional 测量所有 Spring 管理的事务的时间?