2012-09-15 86 views
123

用下面的語句:mysqldump的一個INSERT語句

mysqldump --complete-insert --lock-all-tables --no-create-db 
--no-create-info --extended-insert --password=XXX -u XXX 
--dump-date yyy > yyy_dataOnly.sql 

我得到的INSERT語句像下面這樣:

INSERT INTO `table` VALUES (1,'something'),(2,'anything'),(3,'everything'); 

我需要在我的情況下,什麼是這樣的:

INSERT INTO `table` VALUES (1,'something'); 
INSERT INTO `table` VALUES (2,'anything'); 
INSERT INTO `table` VALUES (3,'everything'); 

有沒有辦法告訴「mysqldump」爲每行創建一個新的INSERT語句? 感謝您的幫助!

回答

201

Use:

mysqldump --extended-insert=FALSE 

注意,多個插件會比一個大插入慢。

+55

--skip-extended-insert看起來對我來說是正確的語法(使用mysqldump版本10.13) –

+9

更慢,是的,但是很多文本編輯器遇到很長的文本行,如果表格有巨大數據量,這是會發生什麼。 – Jahmic

+0

需要在多臺服務器上運行。不能總是在客戶機上同步回購。 – cwallenpoole