在单个查询中插入多行并更新现有行

时间:2013-11-27 11:39:21

标签: mysql insert-update

是否可以在单个查询中插入多行,但同时检查记录是否存在并更新现有记录?

我必须避免REPLACE INTO因为我的表有主键和唯一键。

1 个答案:

答案 0 :(得分:0)

我不确定在我的查询中将ON DUPLICATE KEY置于何处?

insert into mytable (A, B C) values 
('a','b',1),
('c','d',2),
('e','f',3) ON DUPLICATE KEY UPDATE A = VALUES(A), B = VALUES(B), C = VALUES(C)

这是解决方案:

insert into mytable (A, B C) values 
('a','b',1),
('c','d',2),
('e','f',3) ON DUPLICATE KEY UPDATE A = VALUES(A), B = VALUES(B), C = VALUES(C)

感谢所有人!