课程
/数据库
/MySQL
/与MySQL的零距离接触
3-3外键约束,是134,不是123,我想问为什么没有2呢?????????
2018-03-08
源自:与MySQL的零距离接触 3-3
正在回答
呃,不是删除吧,,,这之前的表是users,这个表是users1,为什么直接跳过2了,是因为插入失败,但索引仍然走了一位吧,老师讲课的时候因为provinces单词写错了,有一条错误的语句,但这里索引还是在增加的,所以就直接3了吧,大概是这个意思吧
主键自增(其实就是主键索引的值自增),当你插入1条数据的时候,插入的是索引赋值给当前id的值,并不说id就是索引,而是取的索引的值。此时索引的值+1。
当你删除这条记录时,删除的只是id值,与索引无关,此时的索引还是2。当你再次插入数据时,将索引值2 赋值给id,id 为2,索引为3.
因为在 users1的表中的id为2的用户之前就被删除过了,在讲上一节的时候就被删除掉了,你理解的没有错哦,是他的表之前已经删除过了id为2 的用户,所有就算不插入后面的id为4的用户,同样这个表里面也不存在id为2的user,还有就是一定要分清楚是那一个表!我们新建的是provinces表格,但是插入的是users1表格。
举报
本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识