mysql - 使用 MySQL LOAD DATA IFILE 导入 .tsv 时跳过无效数据

标签 mysql load-data-infile csv

我正在尝试将一堆 .tsv 文件导入 MySQL 数据库。但是,在某些文件中,某些行存在错误(这些文件是从手动输入数据的另一个系统生成的,因此这些错误是人为错误)。当我尝试使用 LOAD DATA INFILE 导入它们时,当命令到达该行错误数据时,该命令会为该字段写入 NULL 值,然后继续停止该命令,而我需要它继续运行。

坏行看起来像这样:

value1, value 2, value 3
bob, 3, st
john, 4, rd
dianne4ln
jack, 7, cir

我已确保行终止符正确,并且使用“忽略”和“替换”参数无济于事。

最佳答案

在查询中使用 IGNORE 跳过错误行并继续。请参阅herehere

关于mysql - 使用 MySQL LOAD DATA IFILE 导入 .tsv 时跳过无效数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31659662/

相关文章:

php - 无法从 laravel eloquent 中的连接查询的第二个表中获取数据

mysql - 如何从 MySql 工作台而不是 cmd 解决错误 1148?

php - 从 fputcsv : data not recorded 加载数据本地 INFILE

MySQL 查询通过第二个表中链接的数据设置列中的唯一编号

php - 接收查询失败错误

java - jdbc url 中的两个主机

MySQL load data infile 恰好加载一半的记录

C# 合并具有不同 header 的 CSV 文件

powershell - 从一个 .csv 中删除另一个 .csv 中存在的行(Windows、powershell、notepad++)

python - 如何使用 python 从两个 csv 文件中获取值并将其放入单个 csv 文件中?