我有一个大小为40G的巨大转储文件,我需要将其转储回数据库,因为恢复后会丢失一些记录。 有没有简单的方法我可以在转储文件中将INSERT转换为INSERT IGNORE以避免重复条目错误?将文件加载到文本编辑器似乎没有问题。 非常感谢你提前
答案 0 :(得分:17)
mysqldump还有一个开关
- 在mysqldump中插入 - 忽略
答案 1 :(得分:11)
如果您使用类似unix的操作系统,则可以使用sed
:
cat file.sql | sed s/"^INSERT"/"INSERT IGNORE"/g > updated.sql
答案 2 :(得分:1)
使用命令行中的sed
等文本处理应用程序对您的导入执行搜索替换。