一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?

让我们再次通过步骤来解答这个问题。

假设你的表是一个自增表,并且表中原本有7条数据,id从1递增到7。

  1. 删除最后2条数据

    当你执行删除操作,比如 DELETE FROM my_table WHERE id IN (6, 7);,表中剩下的数据id将是1到5。但是,MySQL的自增计数器(AUTO_INCREMENT值)不会自动减少。在删除这两条记录之前,最后插入的记录的id是7,因此自增计数器的下一个值将是8。

  2. 重启MySQL数据库

    重启MySQL数据库不会重置AUTO_INCREMENT值。自增计数器保持为上一次操作结束时的值,即8。

  3. 插入一条新数据

    当你插入一条新记录时,MySQL将使用当前的AUTO_INCREMENT值(8)作为新记录的id,并将自增计数器增加到9,为下一次插入做准备。

因此,在删除最后两条数据、重启MySQL数据库并插入一条新数据之后,新插入的数据的id将是8。

总结:在这种情况下,插入新数据后的id是8。

相关推荐
m0_676544385 分钟前
MySQL报错Client does not support authentication_升级客户端
jvm·数据库·python
z4424753269 分钟前
SQL中GROUP BY与WHERE子句顺序_如何正确在聚合前过滤数据
jvm·数据库·python
RNEA ESIO11 分钟前
SQL中的REGEXP正则表达式使用指南
数据库·sql·正则表达式
mOok ONSC14 分钟前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
吕源林14 分钟前
golang如何实现项目错误码规范_golang项目错误码规范实现指南
jvm·数据库·python
qq_3729069321 分钟前
Layui表格怎么实现在表头的右侧添加一个自定义配置图标
jvm·数据库·python
菜菜小狗的学习笔记25 分钟前
八股(七)数据库
数据库
Bert.Cai26 分钟前
MySQL CONCAT()函数详解
数据库·mysql
qq_3422958227 分钟前
SQL如何利用聚合函数生成业务分析指标_KPI计算基础教程
jvm·数据库·python
m0_5150984230 分钟前
SQL查询如何处理分组后的NULL值_使用COALESCE配合聚合函数
jvm·数据库·python