限制 mysqldump 中每次插入的行数

问题描述 投票:0回答:3

我正在管道

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

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

但是当我尝试导入此文件时,那些换行符和空格会产生

MySQL has gone away
错误,因为数据包太大。

我可以告诉

mysqldump
每次插入要转储多少行(或字节)吗?

import insert export mysql
3个回答
1
投票

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

mysqldump --extended-insert=FALSE

来源: MySQL为每个数据行转储一条 INSERT 语句


0
投票

在 mysqldump 命令中设置 --net-buffer-length 应限制批量插入的大小


-3
投票

使用 where 选项:

mysqldump --opt --where="1 limit 100" myDb
© www.soinside.com 2019 - 2024. All rights reserved.