首页 > 数据库 >mysql按顺序递增(出现不连续问题)

mysql按顺序递增(出现不连续问题)

时间:2023-05-19 19:47:00浏览次数:47  
标签:顺序 递增 主键 mysql 新纪录 null id

问题

在表中添加新记录时,自动递增不连续(之前出现过了473,之后删除473,再插入新纪录,新纪录的id是474,我想让他的id为8)

(用springboot+mybatis-plus插入新纪录)

解决

第一步

1. 如果是InnoDB引擎:将该字段先取消“自动递增”,去掉“不是null”的对勾,取消“主键”,并保存。如下图设置:

第二步

执行下面的命令,将该字段的值设置为null。

update sdb_test set id = NULL

第三步

恢复第一步的设置,该字段设为“主键”,勾选“不是null”的对勾,勾选“自动递增”,并保存。此时表中的数据如下图显示:

参考

https://zhuanlan.zhihu.com/p/373908112

标签:顺序,递增,主键,mysql,新纪录,null,id
From: https://www.cnblogs.com/FishSmallWorld/p/17416099.html

相关文章

  • .NET6 + EF Core + MySQL 创建实体和数据库、EFCore 数据迁移
    前言接上期文章《.NET6项目连接数据库方式方法》,有人问了我几个问题,现在就这几个问题,拓展延申一下创建实体类、数据库。把ORM框架和数据迁移都写进去。安装ORM框架,这里我们采用EFCore安装EFCore我的项目是在Linux上创建的,使用的是vscode开发工具远程开发。为了方便大家阅读和......
  • MySQL 插入数据
    MySQL插入数据MySQL表中使用INSERTINTOSQL语句来插入数据。你可以通过mysql>命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。语法以下为向MySQL数据表插入数据通用的INSERTINTO SQL语法:INSERTINTOtable_name(field1,field2,...fieldN)......
  • mybatis plus实体类中字段映射mysql中的json格式方式
    packagecom.example.springbootstudy.entity;importcom.baomidou.mybatisplus.annotation.TableField;importcom.baomidou.mybatisplus.annotation.TableId;importcom.baomidou.mybatisplus.annotation.TableName;importcom.baomidou.mybatisplus.extension.handlers.Fas......
  • Mysql基础语法
    根据分组,查询最新时间的一条数据-基础语法select*fromtablewhereidin( selectSUBSTRING_INDEX(GROUP_CONCAT(idORDERBYupdate_timedesc),',',1) fromtableGROUPBYunique_key_column);-创建数据库dropdatabaseifexists`syntax_db`;createdat......
  • MySQL 处理重复数据
    MySQL处理重复数据有些MySQL数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。防止表中出现重复数据你可以在MySQL数据表中设置指定的......
  • MySQL 索引
    MySQL索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排......
  • MySQL数据库远程连接开启方法
    1.先控制台进入mysql-uuser-ppassword2.在mysql控制台执行GRANTALLPRIVILEGESON*.*TO'username'@'%'IDENTIFIEDBY'password'WITHGRANTOPTION;(这里的username和password,单独在弄一个用户名和密码,别用root)3.然后再MySQL>FLUSHPRIVILEGES;......
  • MySQL数据库的性能优化配置 五
    (一)减少数据库访问对于可以静态化的页面,尽可能静态化对一个动态页面中可以静态的局部,采用静态化部分数据可以生成XML,或者文本文件形式保存使用数据缓存技术,例如:MemCached (二)优化的检测方法1.用户体验检测2.Mysql状态检测在Mysql命令行里面使用showstatus命令,得到当前mysql状......
  • 【由浅入深学MySQL】之MySQL索引基础入门
    本系列为:MySQL数据库详解,为千锋教育资深教学老师独家创作致力于为大家讲解清晰MySQL数据库相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更~文末有本文重点总结,技术类问题,也欢迎大家和我们沟通交流!前言从今天开始本系列内容就带各位小伙......
  • MySQL 常用管理方法与命令
    MySQL常用管理方法与命令原创 欢马劈雪 时代Java 2023-05-1907:40 发表于北京↑ 点击上面 “时代Java”关注我们,关注新技术,学习新知识!运行与关闭MySQL服务器首先检查MySQL服务器是否正在运行。可以使用下列命令来确认这一点:ps-ef|grepmysqld如果MySQ......