代码之家  ›  专栏  ›  技术社区  ›  Amine Messaoudi

mysql-更新时跳过重复项

  •  0
  • Amine Messaoudi  · 技术社区  · 8 年前

    我正在研究一个Java项目,其中我管理学生。

    每个学生都有以下属性:

    • ID int(pk)
    • 名字varchar
    • 姓varchar
    • 电子邮件varchar(唯一)
    • 电话号码varchar(唯一)

    假设我想更新这个学生:

    UPDATE student SET First_Name='John',Last_Name='Doe',Email='john.doe@gmail.com',Phone_Number='0612345678' WHERE id=25
    

    如果电子邮件或电话号码已经存在,查询失败,我想知道是否有方法使MySQL只更新不重复的字段

    1 回复  |  直到 8 年前
        1
  •  1
  •   d g    8 年前

    你应该使用 INSERT ... ON DUPLICATE KEY UPDATE https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html