在Mysql中加载inFile数据

时间:2009-04-29 09:08:24

标签: mysql file-upload load-data-infile

我有一个大小为1.5GB的文本文件或大约1.3Crores的行。 当我将此文本文件加载到MYSQL中具有相同结构的表时,

它只加载了62张Lack记录,显示65K警告并完成。 究竟是什么原因,为什么它只加载一半的记录???

我是否需要增加缓冲区大小? 如果是,那么How ??

还是有其他原因。

你们能帮助我吗?

1 个答案:

答案 0 :(得分:1)

问题是,当你在mysql中导入大量记录时,它并不总是表现得很好。它只是放大数据,为有问题的记录喷出警告。您可以尝试“显示警告;”,但这只能帮助您处理最后一次警告。

缓冲区大小不应该是一个问题,除非你有很多大的blob元素。如果是这种情况,错误日志可能会说一些关于innodb日志文件的大小。

如果错误日志没有帮助,我建议您尝试将输入拆分为几个较小的块,以便您可以通过它们来查找导致问题的记录。

我不知道什么是crore和lakh意味着什么,所以我无法对这些数字发表评论。

文件是否由您尝试将其导入的同一个mysql导出,或者是从另一个版本的mysql导出?可能存在某些版本不兼容。