限制mysqldump中每个插入的行数

时间:2013-04-15 07:55:44

标签: mysql import insert export mysqldump

我正在通过mysqldump输出perl -pane 's{(VALUES |\),)\(}{$1\n (}smg'输出,因此每个插入行都在新行上,如下所示:

INSERT INTO (col1, col2, ...) VALUES
  (value1, value2, ...),
  (value1, value2, ...),
  ...

但是当我尝试导入此文件时,那些换行符和空格会产生MySQL has gone away错误,因为数据包太大了。

我可以告诉mysqldump每次插入要转储多少行(或字节)?

2 个答案:

答案 0 :(得分:0)

您可能喜欢这个,它为每行添加插入:

mysqldump --extended-insert = FALSE

来源: MySQLDump one INSERT statement for each data row

答案 1 :(得分:-1)

使用where选项:

mysqldump --opt --where="1 limit 100" myDb