我正在研究一个管理学生的Java项目
每位学生都有以下属性:
假设我想更新这名学生:
UPDATE student SET First_Name='John',Last_Name='Doe',Email='john.doe@gmail.com',Phone_Number='0612345678' WHERE id=25
如果电子邮件或phone_number已经存在,查询将失败,我想知道是否有办法让MySQL只更新不重复的字段
答案 0 :(得分:1)
你应该使用INSERT ... ON DUPLICATE KEY UPDATE
https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html