MySQL-无原因跳过行

MySQL-无原因跳过行,mysql,Mysql,我想通过以下代码在我的SQL表中加载本地日期: LOAD DATA LOCAL INFILE 'C:....' INTO TABLE masterarbeit_db.knotenpunkte_distanz FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n'; 该表有三列: Harbour (Integer) , JunctionPoint (Integer) , Distance (Integer)

我想通过以下代码在我的SQL表中加载本地日期:

LOAD DATA LOCAL INFILE  'C:....' INTO TABLE masterarbeit_db.knotenpunkte_distanz FIELDS TERMINATED BY ';'
ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
该表有三列:

Harbour (Integer) ,  JunctionPoint (Integer) , Distance (Integer) 
前两列是主键。通常情况下,代码工作得很完美,但现在当我使用它时,会跳过12行。数据只是数字。我已经检查过主键是否重复。这是导入数据的一部分。只有数字可以输入。奇怪的是,只跳过了列中的695号

690  20  7597
692  1   4010
692  3   7330
692  7   3958
692  20  2850
692  21  6126
695  1   7032
695  4   6867
695  7   7076
695  9   5308
695  11  1374
695  20  6825
695  21  2193
698  3   9117
698  2   2852

有人知道此问题的原因吗?

您显示的加载数据命令似乎与数据文件不匹配?在命令中,您是说字段应以分号结尾,在数据中,字段似乎以制表符结尾,等等。您是否也检查了行尾匹配?我使用的数据文件以endig“.csv”保存在excel中。当我通过texteditor打开excel文件时,数据如下所示:1;14;12999我知道“以分号结尾”没有意义。但我不理解这样一个事实,超过12000行被传输到sql表,12行被跳过。我已经检查了行,但与其他行没有区别。您显示的LOAD DATA命令似乎与数据文件不匹配?在命令中,您是说字段应以分号结尾,在数据中,字段似乎以制表符结尾,等等。您是否也检查了行尾匹配?我使用的数据文件以endig“.csv”保存在excel中。当我通过texteditor打开excel文件时,数据如下所示:1;14;12999我知道“以分号结尾”没有意义。但我不理解这样一个事实,超过12000行被传输到sql表,12行被跳过。我已经检查了行,但与其他行没有区别。