问题

我想向数据库表添加一行,但如果存在具有相同唯一键的行,我想更新该行.

例如,

insert into table (id, name, age) values(1, "A", 19)

我们假设唯一键是 id ,在我的数据库中有一行 id = 1 .在这种情况下,我想用这些值更新该行.通常这会产生错误.如果我使用 insert IGNORE 它会忽略该错误,但它仍然不会更新.



解决方法

使用 INSERT ... ON DUPLICATE KEY UPDATE

QUERY:

INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE    
name="A", age=19



相关问题推荐