2012-01-09 49 views
7

我有一個大小約爲40G的巨大轉儲文件,我需要將其轉儲回數據庫,因爲有一些記錄在恢復後丟失。 有沒有什麼簡單的方法可以將INSERT隱藏到轉儲文件的INSERT IGNORE中,以避免重複的輸入錯誤?將文件加載到文本編輯器似乎是不適合我的。 非常感謝您提前將Mysql轉儲文件從INSERT轉換爲INSERT IGNORE

回答

9

如果您使用的是UNIX類操作系統,你可以使用sed

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

從命令行使用文本處理應用程序,如sed在您的導入上執行搜索替換。

+2

使用「的sed -i的/插入/插入忽略/'文件名'命令行 – Anton 2012-01-09 18:33:57

14

還爲mysqldump的開關

--insert-忽略的mysqldump