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