【发布时间】:2021-07-16 02:03:21
【问题描述】:
我正在尝试将 CSV 文件导入 MySql 中的新表。该文件有 100 万行,但 MySql 只导入了 847 行。
- 我尝试保存 CSV 文件并导入各种格式,utf-8、windows-1205 等。
- CSV 文件有一个 INDEX 列,其中包含可用作主键的序号。
- 没有无效字符,例如逗号。
- 我复制了 CSV 文件并删除了第一个 847 并再次导入,它导入了接下来的 26 行。这说明数据没有问题,本来可以导入的。
为什么 MySql Workbench 不能导入所有百万行?
【问题讨论】:
-
如果将文件分成多个小文件,会导入所有内容吗?和
duplicate index有关系吗?file size是什么?是否超过max_allowed_packet? -
在第二次尝试中,在删除前 847 行后,它只导入了 26 行 - 它应该至少再次导入了接下来的 847 行。我将再次测试拆分文件。只有索引列是 PK 并且有序列号 - 其余列是没有限制的文本。文件大小为 431MB - 我读取的 max_allowed_packet 为 1GB,所以这应该不是问题。
-
将文件拆分为多个文件,每个文件有 1000 行...同样的问题 - 它只从第一个导入 847,从测试导入其余部分,它导入随机行数:243、143 等
标签: mysql