mysql - 在更新时跳过重复项

时间:2018-05-18 14:39:49

标签: mysql

我正在研究一个管理学生的Java项目

每位学生都有以下属性:

  • ID INT(PK)
  • First_Name VARCHAR
  • Last_Name VARCHAR
  • 电子邮件VARCHAR(UNIQUE)
  • Phone_Number VARCHAR(UNIQUE)

假设我想更新这名学生:

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

如果电子邮件或phone_number已经存在,查询将失败,我想知道是否有办法让MySQL只更新不重复的字段

1 个答案:

答案 0 :(得分:1)

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