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

例如:

INSERT INTO table_name (ID, NAME, AGE) VALUES(1, "A", 19); 

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

请您参考如下方法:

使用INSERT ... ON DUPLICATE KEY UPDATE

查询:

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


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!