我知道如果删除了行,则自动增量会跳过,但我没有删除任何行。我正在做的事情。 我的表有一个 sno 列,它是自动递增的,也是主键。最初表是空的。然后我加载一个CSV文件
LOAD DATA INFILE 'hello5.csv'
INTO TABLE failure_report.master_entry
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
ignore 2 rows
(@sno,@var1,line,section,station,system,sub_system,equipment,sub_equipment,failure_time,rectified_time,duration,description,rectification,lmd,origin,attended_by,reported_by,@a)
set failure_date =STR_TO_DATE(@var1, '%c/%e/%Y');
这很好用,我的sno列自动递增。但是我再次使用与上面相同的代码导入另一个csv auto(只是文件名更改),然后 sno 跳过一些数字和从一个新数字开始计数(计数然后变好),即在这两个csv文件数据行之间存在一些数字的间隙。 在每个csv文件中,我都必须忽略前两行。
更新问题似乎出现在csv文件中,因为每次特定文件后都会跳过相同数量的数字,但CSV文件似乎很好。例如,以下文件会导致下一个编号被26跳过。 http://speedy.sh/vns6Q/hello10.csv