当前位置:网站首页 > SQL数据库编程 > 正文

mysql中的主键(MySQL中的主键必须设置自增属性)

这是我同事的一个朋友遇到的问题,标题可能有些拗口,我重现下场景:

设置一张

MySQL

表,表里有一个

自增 主键

ID,往表里插入数据,假如插入数据之后表后一行的ID是100,我先删除这条ID为100的记录,然后重新启动服务器,按理说如果再往这个表里插入新的记录,新纪录的ID将为101,对吧?估计大家都是这么想的,但是,结果是:如果你的表类型是InnoDB,那么,新纪录的ID为100;如果你的表类型是MyISAM,那么,新纪录的ID为101。但是,如果我们在删除了ID为100的纪录,但是没有重新启动服务器的条件下,再新增一条新纪录,新纪录的

自增

ID都为101。

为什么会出现这种现象?

到此这篇mysql中的主键(MySQL中的主键必须设置自增属性)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 安装pymysql包的命令(安装pymysql库)2025-12-15 09:18:10
  • 单表的增删改查的sql语句(简单的增删改查sql语句)2025-12-15 09:18:10
  • mysql主键的建立3种方法(mysql主键的建立有几种方法)2025-12-15 09:18:10
  • mysql主键uuid(mysql主键uuid自增)2025-12-15 09:18:10
  • 增删改查sql语句面试(sql数据库增删改查操作面试)2025-12-15 09:18:10
  • mysql导入sql文件命令行语句选择表(mysql命令行导入sql文件命令)2025-12-15 09:18:10
  • sql文件格式(sql文件格式后缀)2025-12-15 09:18:10
  • pymysql详解(pymysql pycharm)2025-12-15 09:18:10
  • sqlldr跳过某一列(sqlldr 跳过第一行)2025-12-15 09:18:10
  • orcale和mysql的区别(orecle和mysql区别)2025-12-15 09:18:10
  • 全屏图片