MySQL-无原因跳过行
我想通过以下代码在我的SQL表中加载本地日期: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)
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行被跳过。我已经检查了行,但与其他行没有区别。