关于数据库设置自动递增后插值的问题
mysql数据库,如果为主键设置了自动递增,那么在插入新的数据的时候,不需要填写该字段的值,比如:
表名:stu
id
name
1
张三
2
李四
3
王五
那么新插入一条数据的sql语句可以这么写
1 | |
sql语句执行成功后,理所当然会将name值插入到对应位置,而id因为设置了自动递增,会根据当前表中数据最大的id自动+1,由于此时表中最大的id为3,因此插入的数据应该为:4,赵六。
PS:这种情况下,删除一条数据后,ID是不会重新排序的,比如有1、2、3、4共四条数据,删除掉其中的id为2的数据,那么此时剩下的数据中id依然为原来的1、3、4,并不会重新排序。(同时表中会有一个专门记录自动递增当前值的数值,可以打开设计表进行修改,不过最小也只能是当前表中最大值+1)
关于数据库设置自动递增后插值的问题
https://silengzi.github.io/cube-fluid-blod/2022/07/01/7115344822084304909/