插入MySQL表或更新(如果存在)
我想向数据库表中添加一行,但是如果存在具有相同唯一键的行,我想更新该行。
例如:
insert into table (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
以上是 插入MySQL表或更新(如果存在) 的全部内容, 来源链接: utcz.com/qa/399488.html