mysql - LOAD DATA LOCAL INFILE 只加载一条记录

标签 mysql load-data-infile

在 MySQL 中,我像这样使用 LOAD DATA LOCAL INFILE:

LOAD DATA LOCAL INFILE 'code.csv' 
INTO TABLE MyDB.code FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' LINES TERMINATED BY '\r\n' (code_id,code_name,code_date);

我收到这样的回复:

Query OK, 1 row affected, 2 warnings (1.80 sec) Records: 665893 Deleted: 0 Skipped: 665892 Warnings: 1

我正在使用 Ubuntu,MySQL 在本地主机上运行。是什么导致 LOAD DATA LOCAL INFILE 命令跳过这些记录?

最佳答案

您是否已验证这些行实际上由\r\n 终止?另外,您是否导出了正确的 CSV,或者只是逗号分隔?如果您的值没有正确引用(如您指定的那样),那也可能导致导入问题。

您可能想尝试删除换行符规范:

LOAD DATA LOCAL INFILE 'code.csv' INTO TABLE MyDB.code FIELDS TERMINATED BY ',' ENCLOSED BY '"' (code_id,code_name,code_date);

关于mysql - LOAD DATA LOCAL INFILE 只加载一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550290/

相关文章:

mysql - 如何避免在 mysqldump 备份上出现 "use <database>"语句?

mysql - 用于高效存储和检索的数据库结构

php 无法删除多于一行

python - 在 MySQL/SQLAlchemy 中计算事件持续时间的最佳方法?

MySQL 使用 LOAD INFILE 进行批量插入 - MyISAM 仅比 MEMORY 引擎慢

c# - 筛选由 MySQL 填充的 WPF DataGrid C#

load-data-infile - 谷歌云 SQL : Alternative to LOAD DATA INFILE

mysql - 将数据 INFILE 加载到 MySQL 上的单个字段中

mysql - 如何在不创建表(架构)的情况下从文本文件加载mysql中的数据

java - MySQL,从已解析文件加载数据的最有效方式