Mysql 从CSV加载数据时遇到错误时,是否有方法跳过行?(错误代码:1261)

Mysql 从CSV加载数据时遇到错误时,是否有方法跳过行?(错误代码:1261),mysql,sql,csv,load-data-infile,Mysql,Sql,Csv,Load Data Infile,我正在使用MySQL从CSV文件将1000多万行加载到数据库中。不幸的是,每次我尝试它时,它都会返回一个错误(“3816836行不包含所有列的数据”)。我已经下载了可以可视化大型CSV的软件,从我所看到的,数据没有问题。某些列中缺少值(成功加载的数百万行中的大多数列也是如此)。该表设置为空默认值。因此,我完全不知道如何成功加载数据 有办法跳过这一排吗!?如果在加载过程中遇到任何错误处理,我们将不胜感激 USE data; LOAD DATA INFILE "data.csv" INTO TABL

我正在使用MySQL从CSV文件将1000多万行加载到数据库中。不幸的是,每次我尝试它时,它都会返回一个错误(“3816836行不包含所有列的数据”)。我已经下载了可以可视化大型CSV的软件,从我所看到的,数据没有问题。某些列中缺少值(成功加载的数百万行中的大多数列也是如此)。该表设置为空默认值。因此,我完全不知道如何成功加载数据

有办法跳过这一排吗!?如果在加载过程中遇到任何错误处理,我们将不胜感激

USE data;
LOAD DATA INFILE "data.csv"
INTO TABLE master
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS

虽然从技术上讲,这并不是我所问问题的解决方案,但我已经在短期内解决了这个问题。我使用Python提取行,并添加了两个单独的CSV(在问题行之前和之后)。能够看到问题行,似乎是因为一个单独的“/”。删除此选项使我能够单独添加该行


这是解决问题的一种方法

官方没有办法跳过这一点。我假设该行包含错误的数据,因此无法插入。您是否可以添加create table DDL和该csv的伪行以及该csv之前和之后的其他行作为示例?我认为在那一排的周围有一个神奇的/隐藏的或可能是一个未被替换的角色。