我想向数据库表添加一行,但如果存在具有相同唯一键的行,我想更新该行。
例如:
INSERT INTO table_name (ID, NAME, AGE) VALUES(1, "A", 19);
假设唯一的密钥是ID
,并在我的Database,有一行ID = 1
。在这种情况下,我想用这些值更新该行。通常这会产生错误。
如果我使用INSERT IGNORE
它会忽略该错误,但仍然不会更新。
Use INSERT ... ON DUPLICATE KEY UPDATE https://dev.mysql.com/doc/en/insert-on-duplicate.html
QUERY:
INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE
name="A", age=19
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)