我正在从事一个java项目,在这个项目中我管理学生
每个学生都具有以下属性:
id int(主键)
名字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条答案
按热度按时间zour9fqk1#
你应该使用
INSERT ... ON DUPLICATE KEY UPDATE
https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html