我正在管道
mysqldump
输出槽 perl -pane 's{(VALUES |\),)\(}{$1\n (}smg'
,因此每个插入行都在新行上,如下所示:
INSERT INTO (col1, col2, ...) VALUES
(value1, value2, ...),
(value1, value2, ...),
...
但是当我尝试导入此文件时,那些换行符和空格会产生
MySQL has gone away
错误,因为数据包太大。
我可以告诉
mysqldump
每次插入要转储多少行(或字节)吗?
在 mysqldump 命令中设置 --net-buffer-length 应限制批量插入的大小
使用 where 选项:
mysqldump --opt --where="1 limit 100" myDb