Bug: 删除中间某条记录后/删除最后一条记录再添加 ,auto-increment的自动增长不连续「终于解决」

Bug: 删除中间某条记录后/删除最后一条记录再添加 ,auto-increment的自动增长不连续「终于解决」问题描述: 现在我删除最后一条记录: 再加上一条新记录: 发现,记录的id不是4而是5. 问题解释: 这是因为作为主键而不得有重复的id值,就算是删掉了,因为设置了auto_increment,为了保

Bug: 删除中间某条记录后/删除最后一条记录再添加 ,auto-increment的自动增长不连续

问题描述:

Bug: 删除中间某条记录后/删除最后一条记录再添加 ,auto-increment的自动增长不连续「终于解决」

 

 现在我删除最后一条记录:

Bug: 删除中间某条记录后/删除最后一条记录再添加 ,auto-increment的自动增长不连续「终于解决」

 

 再加上一条新记录:

Bug: 删除中间某条记录后/删除最后一条记录再添加 ,auto-increment的自动增长不连续「终于解决」

 

发现,记录的id不是4而是5.

问题解释:

  这是因为作为主键而不得有重复的id值,就算是删掉了,因为设置了auto_increment,为了保持id的自增,他只会接着自己的增长记录走,而不管记录中的每一个值是否还存在.

办法:

 删除该列表的主键,然后重新添加它,并设置auto_increment.

  可是,当我删除时:

ALTER table users PRIMARY KEY;

代码100分

  却出现:

Bug: 删除中间某条记录后/删除最后一条记录再添加 ,auto-increment的自动增长不连续「终于解决」

  说明删除主键的方法,会影响到列的定义,也就是建表时定义的auto_increment;

  于是方法改为:

代码100分ALTER TABLE users DROP userId;

  直接以列名的形式直接删除那个列,就可以忽略掉列的定义了!(但是别忘了如果他又是外键,需要先解除外键关系)

最后解决方案:

  

/*
*插入or删除操作
*/

ALTER TABLE users DROP userId;//去除原来的列
ALTER table users add userId int(6) not null auto_increment PRIMARY KEY;//重新定义,排列

  注:在myBatis中并未找到@Alter的注解,但是@Update同样适用!

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9031.html

(0)
上一篇 2023-02-17
下一篇 2023-02-17

相关推荐

  • 阿里云sqlserver数据库_云计算与分布式存储

    阿里云sqlserver数据库_云计算与分布式存储由于事务操作的数据通常跨多个物理节点,在分布式数据库中,类似方案即称为分布式事务。 TDSQL MySQL版 支持普通分布式事务协议和 XA 分布式事务协议。TDSQL MySQL版(内核5.7或以上

    2023-04-21
    162
  • 三大常用关系型数据库事务详解之二:基本事务命令「建议收藏」

    三大常用关系型数据库事务详解之二:基本事务命令「建议收藏」二、事务基本命令介绍 说明:命令中, | (垂直条) 分隔括号或大括号中的语法项。 只能使用其中一项。[ ](方括号) 可选语法项。 不要键入方括号。{}(大括号) 必选语法项。 不要键入大括号。 1

    2022-12-29
    162
  • Postgresql共享库预加载(Shared Library Preloading)

    Postgresql共享库预加载(Shared Library Preloading)Postgresql共享库预加载(Shared Library Preloading) PostgreSQL支持通过动态库的方式扩展PG的功能,pg在使用这些功能时需要预加载相关的共享库。 有几种设…

    2023-02-22
    175
  • Mysql运维—客户端与服务器模型[亲测有效]

    Mysql运维—客户端与服务器模型[亲测有效]
    一、MySQL客户端与服务器模型 1、mysql是一个典型的C/S服务结构 1.1 mysql自带的客户端程序(/application/mysql/bin…

    2023-04-05
    153
  • 你应该知道的数仓安全:都是同名Schema惹的祸

    你应该知道的数仓安全:都是同名Schema惹的祸摘要:我是管理员账号,怎么还没有权限?当小伙伴询问的时候,我第一时间就会想到都是用户同名Schema惹的祸 本文分享自华为云社区《你应该知道的数仓安全——都是同名Schema惹的祸》,作者: zhan

    2023-06-11
    130
  • Python调用基础入门

    Python调用基础入门Python语言是一种高级编程语言,它简单易学、语法优雅、能够快速开发高效率的应用程序,尤其在数据科学领域异军突起。在使用Python编写应用程序时,会经常用到一些外部库或模块,而Python调用也是其中非常重要的一部分。本篇文章主要对Python调用的基础入门进行详细阐述。

    2024-06-16
    52
  • Python应用领域及优势

    Python应用领域及优势Python在数据科学及机器学习领域中拥有广泛的应用。其丰富的数据科学将某些任务的执行成为可能,比如:数据采集、数据挖掘、数据分析、数据可视化及机器学习模型的构建。Python主要用于数据科学和机器学习的应用包括NumPy、SciPy、Pandas、SciKit-Learn、Keras、TensorFlow、PyTorch等库和框架。

    2024-03-11
    78
  • Python中legend函数的用法

    Python中legend函数的用法在Python中,Matplotlib绘图库提供的legend函数是一个非常有用的功能。通过添加图例,可以使图形更清晰、易读,并使观众更容易理解数据的含义。

    2024-04-21
    62

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注