在 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/