mysql - 在Mysql中加载inFile数据

标签 mysql file-upload load-data-infile

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

它仅加载 62Lack 记录,显示 65K 警告并已完成。 这是什么原因,为什么只加载一半记录???

我需要增加缓冲区大小吗? 如果是的话怎么办?

或者还有其他原因。

你们能帮我吗?

最佳答案

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

缓冲区大小在这里不应该成为问题,除非您有很多大的 blob 元素。如果是这种情况,错误日志可能会显示有关 innodb 日志文件大小的信息。

如果错误日志没有帮助,我建议您尝试将输入分成几个较小的 block ,以便您可以深入研究它们以找到导致问题的记录。

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

该文件是由您尝试导入的同一个 mysql 导出的,还是从另一个版本的 mysql 导出的?可能存在某些版本不兼容的情况。

关于mysql - 在Mysql中加载inFile数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/801538/

相关文章:

mysql - SQL 更新值是一系列产品的总和

angular - 上传文件到 S3 但返回 observable

javascript - Summernote富文本编辑器-限制图像高于特定高度和宽度

mysql - 有没有办法在 Win7 上用带有换行符的 json 文件中的数据填充 MySQL 5.7 表?

php - Yii2 加载数据本地 INFILE

mysql - 选择总和,直到找到特定行

使用计算变量的 MYSQL 查询

c# - 从上传的文件中读取文本 - C# 和 javascript

java - 如何将完整的 csv 文件加载到表格中?

sql - SQL 的哪些实现具有类似 PSM 的功能?