当前位置: 首页 > article >正文

一张自增表里面总共有 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。


http://www.kler.cn/a/379344.html

相关文章:

  • 人工智能技术在网络安全领域被恶意利用
  • 独孤思维:工作被骂,副业停滞,算个屁
  • HbuildderX运行到手机或模拟器的Android App基座识别不到设备 mac
  • 面试题:JVM(二)
  • SpringBoot+VUE2完成WebSocket聊天(数据入库)
  • 面试经典 150 题:189、383
  • 15分钟学 Go 第 33 天:项目结构
  • 【Git】如何在 Git 中高效合并分支:完整指南
  • 算法笔记()
  • 有效的数独(C语言解法)
  • Kubernetes中的cm存储
  • Docker入门系列——网络
  • Python 中不能正确输出两个浮点数乘积的解决方法
  • 回溯2:深入探讨C语言中的操作符 —— 从基础到进阶
  • Spring中lazy-init属性
  • 大模型日报|10 篇必读的大模型论文
  • 【eNSP】企业网络架构实验
  • 监听el-table中 自定义封装的某个组件的值发现改变调用函数
  • P11118 [ROI 2024 Day 2] 无人机比赛 题解
  • 代码随想录算法训练营第十七天|235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点
  • 木马病毒相关知识
  • 什么是 Pump.fun?
  • 代码随想录day20 二叉树(七)
  • ==,===,Object.is的区别
  • 春日启航:海滨学院班级记忆的数字化之旅
  • shell脚本案例:创建用户和组