代码之家  ›  专栏  ›  技术社区  ›  julliiie

插入前检查

  •  0
  • julliiie  · 技术社区  · 6 年前

    我想检查我的第一个字段和第二个字段(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;
      }
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   The Impaler    6 年前

    数据库表应该强制该列组合的唯一性。将以下内容添加到数据库:

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

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