为了账号安全,请及时绑定邮箱和手机立即绑定

我能理解为什么有4,但是我不能理解为什么2不见了!

3-3外键约束,是134,不是123,我想问为什么没有2呢?????????

正在回答

3 回答

呃,不是删除吧,,,这之前的表是users,这个表是users1,为什么直接跳过2了,是因为插入失败,但索引仍然走了一位吧,老师讲课的时候因为provinces单词写错了,有一条错误的语句,但这里索引还是在增加的,所以就直接3了吧,大概是这个意思吧

1 回复 有任何疑惑可以回复我~

主键自增(其实就是主键索引的值自增),当你插入1条数据的时候,插入的是索引赋值给当前id的值,并不说id就是索引,而是取的索引的值。此时索引的值+1。

当你删除这条记录时,删除的只是id值,与索引无关,此时的索引还是2。当你再次插入数据时,将索引值2 赋值给id,id 为2,索引为3.

0 回复 有任何疑惑可以回复我~

因为在 users1的表中的id为2的用户之前就被删除过了,在讲上一节的时候就被删除掉了,你理解的没有错哦,是他的表之前已经删除过了id为2 的用户,所有就算不插入后面的id为4的用户,同样这个表里面也不存在id为2的user,还有就是一定要分清楚是那一个表!我们新建的是provinces表格,但是插入的是users1表格。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

我能理解为什么有4,但是我不能理解为什么2不见了!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信