Mysql 为什么在我上传csv文件时,我的数据库会不断更改其中某一列的数字?

Mysql 为什么在我上传csv文件时,我的数据库会不断更改其中某一列的数字?,mysql,sql,database,csv,Mysql,Sql,Database,Csv,当我在数据库中导入csv文件时,它似乎总是完全更改id列中的数字。这可能是由于编码的原因吗?在您的问题和评论中,您谈到了stop\u id列的数字。您是否碰巧将该列定义为numeric数据类型 只有前31个停止id是数字: stop_id,stop_name,stop_lat,stop_lon "700000000240","Belfast (Europa Bus Centre)","54.5945926369851","-5.93660082131046" "700000003388","Sp

当我在数据库中导入csv文件时,它似乎总是完全更改id列中的数字。这可能是由于编码的原因吗?

在您的问题和评论中,您谈到了
stop\u id
列的数字。您是否碰巧将该列定义为
numeric
数据类型

只有前31个停止id是数字:

stop_id,stop_name,stop_lat,stop_lon
"700000000240","Belfast (Europa Bus Centre)","54.5945926369851","-5.93660082131046"
"700000003388","Sprucefield (Shopping Centre)","54.4872433773613","-6.06597923051899"
"700000003812","Newry (College of Further Education)","54.1768023042176","-6.34321285594727"
之后,您将获得字符串:

"810B137531","Cannistown School","53.6212628722786","-6.66677004511465"
"8210B1340201","Hacketstown (Kealys)","52.8652215308509","-6.55839857023041"
"8210B136211","Rathvilly (Opp Post Office)","52.8804440197479","-6.69566912436171"
"8210B136231","Hacketstown (Opp Kealys)","52.86533977541","-6.55851347138918"
然后你会发现:

"gen:31400:3017:1:2","Portadown (Danske Bank)","54.4229216097347","-6.44325546877619"
"gen:31400:4183:1:2","Rathfriland","54.2365511195376","-6.15840771694293"
"gen:31400:4183:1:3","Rathfriland","54.2365511195376","-6.15840771694293"
还是将列定义为文本,但太短


一般来说,您的csv文件是正常的。

如果列是
autonumeric
id
将随着每次插入而不断增长。此外,即使您删除了一组记录,索引也会记住它所在的位置。因此,如果删除记录id=100,下一条记录仍然是101。不,不是这样。在我的csv编辑器中,许多我认为是不同值的行都显示为相同的数字。您需要提供有关如何导入文件和导入表的定义的更多详细信息。您需要提供表的定义。