先执行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

同学,你好。一旦一个表设计成了自动递增,就会从开始设置的值,一直往后递增下去,不会去补齐前面的空缺的。

如果解决了你的疑惑,请采纳,祝学习愉快~ 

1

江民川

提问者

2020-05-25

如果它是设置x值,就从x值开始递增,那为什么不会在“①中值为1”的时候把id=2补上、为什么不会在“③中值为1”的时候从10开始?

0

0 学习 · 2669 问题

查看课程