是否可以在单个查询中插入多行,但同时检查记录是否存在并更新现有记录?
我必须避免 REPLACE INTO,因为我的表有主键和唯一键。
最佳答案
我不确定在查询中将 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)
谢谢大家!
关于mysql - 在单个查询中插入多行并更新现有的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20241471/