如何将SQL转储导入表而不覆盖重复的字段

时间:2009-05-25 08:38:18

标签: mysql database mysqldump

如何在不覆盖具有相同值的记录的情况下将MySQL转储文件导入数据库?

2 个答案:

答案 0 :(得分:5)

以下是手册的link。您可以指定是否替换现有记录。

--replace, -r

--replace--ignore选项控制对唯一键值上的现有行进行复制的输入行的处理。如果指定--replace,则新行将替换具有相同唯一键值的现有行。如果指定--ignore,则会跳过复制唯一键值上现有行的输入行。如果未指定任一选项,则在找到重复键值时会发生错误,并忽略文本文件的其余部分。

如果您使用的是phpmyadmin,那么您也可以在GUI中选择此选项。

答案 1 :(得分:0)

您可以修改SQL文件并将INSERT INTO更改为INSERT IGNORE INTO