先执行ALTER TABLE 表名 AUTO_INCREMENT = 的问题
来源:3-1 数据库表字段约束
江民川
2020-05-25 10:37:35
情景:现在我已经有了5行正常显示的数据,id从上到下1、3、4、5、6,接下来一次进行以下操作,全程不手动删改表格。
①我运行ALTER TABLE 表名 AUTO_INCREMENT = 1,它依然是从第六行开始7、8、9,我试了三行。
②我运行ALTER TABLE 表名 AUTO_INCREMENT = 20,它从第九行开始20、21、22,我试了三行。
③我再次运行ALTER TABLE 表名 AUTO_INCREMENT = 1,它依然是接着第十一行的22,从第十二行开始23、24,我试了两行。
④我再次运行ALTER TABLE 表名 AUTO_INCREMENT = 20,它依然接着第十三行的24,从第十四行开始25、26。
这我就搞不懂了,ALTER TABLE 表名 AUTO_INCREMENT = 设置的值到底是什么意思?只会跳到当前没有的值?
2回答
同学,你好。一旦一个表设计成了自动递增,就会从开始设置的值,一直往后递增下去,不会去补齐前面的空缺的。
如果解决了你的疑惑,请采纳,祝学习愉快~
江民川
提问者
2020-05-25
如果它是设置x值,就从x值开始递增,那为什么不会在“①中值为1”的时候把id=2补上、为什么不会在“③中值为1”的时候从10开始?
相似问题