将Mysql转储文件从INSERT转换为INSERT IGNORE

时间:2012-01-09 18:19:45

标签: mysql insert mysqldump

我有一个大小为40G的巨大转储文件,我需要将其转储回数据库,因为恢复后会丢失一些记录。 有没有简单的方法我可以在转储文件中将INSERT转换为INSERT IGNORE以避免重复条目错误?将文件加载到文本编辑器似乎没有问题。 非常感谢你提前

3 个答案:

答案 0 :(得分:17)

mysqldump还有一个开关

- 在mysqldump中插入 - 忽略

答案 1 :(得分:11)

如果您使用类似unix的操作系统,则可以使用sed

cat file.sql | sed s/"^INSERT"/"INSERT IGNORE"/g > updated.sql

答案 2 :(得分:1)

使用命令行中的sed等文本处理应用程序对您的导入执行搜索替换。