Eric Asked: 2020-10-10 23:37:22 +0800 CST2020-10-10 23:37:22 +0800 CST 2020-10-10 23:37:22 +0800 CST Mysql 转储为小批量插入 772 在mysql (8.0)中,有一个超过 1000 万行的表,我想将其转储为批量插入 sql。 我希望每个插入 sql 可能包含 1k 或 10k 行,以便总体上可以快速执行 sql 文件。 那么如何做这样的转储呢? mysql mysqldump 2 个回答 Voted nbk 2020-10-11T03:00:00+08:002020-10-11T03:00:00+08:00 mysqldump 有一个“WJERE”子句,可以在其中指定你想要的数据或数字 mysqldump --opt --where="1 limit 1000000" database table > yourdumplimited.sql 或者你可以限制时间 --where "your_date BETWEEN '2020-01-01' AND '2020-06-30'" 您可以将您的表格分成您需要的片段。 Best Answer Rick James 2020-10-19T13:44:43+08:002020-10-19T13:44:43+08:00 这就是mysqldump默认情况下所做的,或者至少有一些选项。查看输出以确认。 它将INSERT在每个语句中构建数百或数千行。这是最优的。(INSERT10M 行的单行可能是不可能的。)
mysqldump 有一个“WJERE”子句,可以在其中指定你想要的数据或数字
或者你可以限制时间
您可以将您的表格分成您需要的片段。
这就是
mysqldump
默认情况下所做的,或者至少有一些选项。查看输出以确认。它将
INSERT
在每个语句中构建数百或数千行。这是最优的。(INSERT
10M 行的单行可能是不可能的。)