【发布时间】:2020-06-27 21:17:20
【问题描述】:
代码:
UPDATE COMPANY SET id='21'
WHERE id='20';
错误:
SQLException:键“PRIMARY”的重复条目“21”
我想在这种情况下将主键字段更新为另一个值,但如果该值已经存在,则会引发上述错误。如果 COMPANY 表中不存在“id”,我将如何进行条件更新,以避免使用 MariaDB 语法引发该错误。
注意: 我不是在谈论做一个使用“ON DUPLICATE KEY UPDATE”的条件插入,如下所示。
INSERT INTO COMPANY(id,first,last,age)
VALUES('1','Tim','Jones','70')
ON DUPLICATE KEY UPDATE id='1';
【问题讨论】: