将SQL文件更改INSERT语句导入到ID不存在的INSERT中

时间:2019-09-06 12:50:29

标签: mysql

我有一个庞大的SQL文件,其中包含许多INSERT查询。例如:

INSERT INTO `activity_summary` (`id`, `user_id`, `activity_type`, `lesson_no`, `score`, `date_time`, `post_id`, `user_category`) VALUES
(4473, 32, 'match', 3, '100', '2017-11-15 06:09:00', 1927, NULL),
(4474, 32, 'match', 4, '100', '2017-11-15 06:09:19', 1927, NULL),
(4475, 32, 'match', 5, '100', '2017-11-15 06:09:33', 1927, NULL),
(4476, 32, 'match', 6, '100', '2017-11-15 06:09:56', 1927, NULL),
(4477, 32, 'match', 7, '100', '2017-11-15 06:10:19', 1927, NULL),
(4478, 32, 'match', 8, '100', '2017-11-15 06:10:28', 1927, NULL)

我想将其更改为“在重复的密钥更新时插入IGNORE”,但我无法手动执行此操作,因为这会非常耗时。还有另一种方法可以使用UPDATE查询或查找并替换吗?我想更新SQL文件中的所有插入查询,因此在导入时会更新发现重复键的地方。

我该如何解决?

0 个答案:

没有答案