日期:2014-05-17  浏览次数:20523 次

SQL中,Insert操作自增数据的疑问
   我在练习SQl语句的时候,发现这种现象,比方说,数据表中开始有一行数据,它的ID是1(自增),现在删除了这行数据,然后又insert一行,那么现在这个新数据的ID就是2了,这是为什么呢?再删除之后就没有ID=1这行数据了,为什么新增加的数据的ID是在原先的基础上自增,而不是根据表中最大的一项ID自增?
SQL insert 自增数据

------解决方案--------------------
delete会保留原有的id自增下去,如果你需要重新排序,需要用truncate table,然后再插入
------解决方案--------------------
每insert一行,ID就加1,但delete一行,ID不會減1
------解决方案--------------------
truncate table xx 就又从1开始了。