我有一个大小为 1.5GB 或大约 1.3 千万行的文本文件。 当我将此文本文件加载到 MYSQL 中相同结构的表时,
它仅加载 62Lack 记录,显示 65K 警告并已完成。 这是什么原因,为什么只加载一半记录???
我需要增加缓冲区大小吗? 如果是的话怎么办?
或者还有其他原因。
你们能帮我吗?
最佳答案
问题是,当你在 mysql 中导入大量记录时,它的表现并不总是很好。它只是放大数据,对有问题的记录发出警告。您可以尝试“显示警告;”,但这只能帮助您解决最后的警告。
缓冲区大小在这里不应该成为问题,除非您有很多大的 blob 元素。如果是这种情况,错误日志可能会显示有关 innodb 日志文件大小的信息。
如果错误日志没有帮助,我建议您尝试将输入分成几个较小的 block ,以便您可以深入研究它们以找到导致问题的记录。
我不知道千万和十万意味着什么,所以我无法对这些数字发表评论。
该文件是由您尝试导入的同一个 mysql 导出的,还是从另一个版本的 mysql 导出的?可能存在某些版本不兼容的情况。
关于mysql - 在Mysql中加载inFile数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/801538/