插入MySQL表或更新(如果存在)

插入MySQL表或更新(如果存在)

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

例如,

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

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


陪伴而非守候
浏览 4017回答 4
4回答

RISEBY

使用 INSERT ... ON DUPLICATE KEY UPDATE查询:INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE    name="A", age=19

侃侃无极

试试这个:INSERT INTO table (id, name, age) VALUES (1, 'A', 19) ON DUPLICATE KEY UPDATE id = id + 1;希望这可以帮助。
打开App,查看更多内容
随时随地看视频慕课网APP