【发布时间】:2015-09-25 07:34:05
【问题描述】:
我正在尝试在我的表中进行一些批量插入,但它应该满足重复值的需求。如果有重复,那么它应该更新行而不是更新它。
我的表是:user(id, name, url) where id is PK
我试过这个:
INSERT INTO `user` (`id`, `name`, `url`)
VALUES
('7656', 'Tom', 'http://user.com/7656'),
('1234', 'Jean', 'http://user.com/1234'),
('8596', 'Pierre', 'http://user.com/8596'),
('2035', 'Somon', 'http://user.com/2035'),
('3685', 'Lola', 'http://user.com/3685')
ON DUPLICATE KEY UPDATE name=VALUES(name), url=VALUES(url)
假设我试图插入的所有 5 条记录都已经存在于我的表中,只有要更新的 url,我应该怎么做?
是否可以像这样使用批量插入更新行?
【问题讨论】:
-
为什么不试试看会发生什么?
标签: mysql bulkinsert on-duplicate-key