我有一个大小为1.5GB的文本文件或大约1.3Crores的行。 当我将此文本文件加载到MYSQL中具有相同结构的表时,
它只加载了62张Lack记录,显示65K警告并完成。 究竟是什么原因,为什么它只加载一半的记录???
我是否需要增加缓冲区大小? 如果是,那么How ??
还是有其他原因。
你们能帮助我吗?
答案 0 :(得分:1)
问题是,当你在mysql中导入大量记录时,它并不总是表现得很好。它只是放大数据,为有问题的记录喷出警告。您可以尝试“显示警告;”,但这只能帮助您处理最后一次警告。
缓冲区大小不应该是一个问题,除非你有很多大的blob元素。如果是这种情况,错误日志可能会说一些关于innodb日志文件的大小。
如果错误日志没有帮助,我建议您尝试将输入拆分为几个较小的块,以便您可以通过它们来查找导致问题的记录。
我不知道什么是crore和lakh意味着什么,所以我无法对这些数字发表评论。
文件是否由您尝试将其导入的同一个mysql导出,或者是从另一个版本的mysql导出?可能存在某些版本不兼容。