mysql重置自增数,删除末尾数据后从新末尾数据继续递增

先说明:本文主要讲述的是  如何删除末尾数据后,自增数从末尾自增数开始自增,而不是内置计数器继续自增。

前言:

一般mysql我们都会设置一个自增数作为主键。测试时难免需要插入删除数据。但是当我们删除测试数据后,会发现自增数不是末尾自增数开始自增,而是继续内置计数自增。有时我们并不希望自增数间隔过大。例如:几百行数据后面插错了100多条数据的时候需要删除(编号原本正常的1数到400,突然跳到500开始计数,其实挺bug的)。

测试表

c115a71b0c07cd7e42ca726603516731324.jpg

测试数据:

5df88b5b7a66af8e70376569539a6bec54c.jpg

tx*都是测试账号。需要删除它们但当新用户注册时,却自动从10开始,而不是接着5。

ab705c8bcba3c3dca2cd92029c9813d4c83.jpg

 

方法一:清空数据库【这会清空数据!这会清空数据!这会清空数据!】

truncate TABLE 表名;

这种方法会重置该表,相比delete表格 这会重置自增数。

 

方法二:重新设计表【大概是我原创方法,毕竟网上没看到有人测试过】

ps:我是图形化界面操作的,此处只写步骤,具体mysql语句未知,之后研究下。

1、设计该表,把“自动递增”的选项取消掉。提交。

05b42c39e5ae580ecfd18cc06d3dcd084c8.jpg

2、重新勾选“自动递增”。提交。

664a15b8cae905b0a0ecd7774a72fb65f36.jpg

3、我们插入新用户试试吧。

a7dda2ac6ed0570d5b8dc13fec67d2724bd.jpg

很好,从原来最后数据的自增数开始自增了

 

EX:如果希望全部重新编号。我建议还是重新加个自动递增的字段合适。

如果通过“清除自增数 -> 取消自动递增、主键、不是空 -> 提交 -> 重新设置自增数、主键、不是空 -> 提交”

虽然可以重新编号。但很容易导致数据错乱,特别是多表关联的时候。

 

后记:

以上是楼主基于图形化界面工具的测试结果。楼主对mysql不算太熟悉。具体步骤的mysql语句是不清楚的。当数据量巨大,这种改字段属性的方法是否会效率低下也是不清楚的。欢迎高手们提点。

转载请注明出处。  https://my.oschina.net/jacky326/blog/3076262

 

转载于:https://my.oschina.net/jacky326/blog/3076262

计算机视觉:AI生成内容(AIGC)对视觉领域的冲击 计算机视觉:AI生成内容(AIGC)对视觉领域的冲击​ 人工智能,计算机视觉,大模型,AI,在信息技术日新月异的当下,计算机视觉作为人工智能领域的关键分支,已经深度融入了我们生活与工作的各个层面。从安防监控系统里精准的人脸识别,助力维护公共安全;到工业生产线上高效的产品质量检测,保障产品品质;再到医疗影像分析中为疾病诊断提供有力支持,计算机视觉技术凭借其对视觉信息的强大处理与理解能力,不断推动着各行业的发展与变革。 阅读详情

相关推荐

mysql字段重排 mysql删除表后自字段从1开始.pdf

MySQL 删除 id,随后重启 MySQL 服务,再插入数据,自 id 会从几开始

问题 比如一张 id 自的表中有 8 条数据删除两条后,重启 MySQL 服务,又插入一条数据,那么此时自的 id 会从几开始呢? 结论 使用 innodb 引擎的情况下。 当 MySQL 版本为 8.0 之前时,自 id 会丢失,下次自会取表中最大 id + 1。即新增数据 id 为 7。 当 MySQL 版本为 8.0 及之后时,自 id 不会丢失,仍从删除数据 id 后算起。即新增数据 id 为 9。 使用 myisam 引擎的情况下。 不管 MySQL 版本为多少,自的 id 都不

weixin_44061521的博客 5571

OPPO Reno6-mtk强解锁bl工具+root详细图文教程

OPPO Reno6-mtk强解锁bl工具+root详细图文教程1---资源内带详细的图文教程步骤2---资源内带相关解锁bl驱动与解锁工具3---按步骤操作即可解锁bl 然后按步骤获取面具root权限4---从此走向自己机型玩机搞机之路。安装框架 模块等等5----需要的友友建议看图文教程3遍后在操作6----建议备份重要资料后在操作。7----任何的刷写操作都有风险。友友们请谨慎操作

Mysql数据库列,删除之后自长问题

今天发现一个有意思的事情,就是删除数据库列时如: 现在在数据库创建一个 ID 我设置它为自列,保存{1,2,3,4,5}五现在删除2和3数据库里面只有三条数据,都是新增一条数据还是要从6开始,不可能从4因为不可能出现主键一样的情况。 但是今天我发现如果你删除的是最后一条数据,现在删除5,之后我可以设置自下一个从5开始。 1 创建一个数据库 设置自id,如图我删除了3现在我添加数据还是从6开始。 2 删除5设置下一个从5开始索引语句如下 DELETE FROM `test` WHE.

苦逼打工人的博客 4959

MySQL 删除ID,随后重启 MySQL 服务,再插入数据,自 ID会从几开始

比如一张 id 自的表中有 8 条数据删除两条后,重启 MySQL 服务,又插入一条数据,那么此时自的 id 会从几开始呢?当 MySQL 版本为 8.0 之前时,自 id 会丢失,下次自会取表中最大 id + 1。即新增数据 id 为 7。当 MySQL 版本为 8.0 及之后时,自 id 不会丢失,仍从删除数据 id 后算起。即新增数据 id 为 9。不管 MySQL 版本为多少,自的 id 都不会丢失。使用 innodb 引擎的情况下。使用 myisam 引擎的情况下。

Laoluyoudu的博客 938

mysql中主键自的值是否可以修改,删除几行后数据,自的值从哪开始

修改自主键id的值是否可以? 可以,除了第一个值不能修改。 删除几行新数据新增数据会在哪个位置? 主键自只会向前,如果id = 15 的行删除了,加入一条新数据时,不会从id = 14 从新开始,直接生成 id = 16,也就是说自的值并不强行等于上一条 id 的值加上1,自己会往前走。)此时插入一行新数据,会在哪个位置?

sylnb的博客 1349

mysql字段重排 mysql删除表后自字段从1开始

MyISAM数据删除最大编号的记录后,该编号不可重用。 可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自的初始值。 可用alter table table_name AUTO_INCREMENT=n命令来重设自的起始值。   其他:

Just ✿ 跬步 2014

mysql删除字段自长_mysql字段重排 mysql删除表后自字段从1开始

1,3,4,5,7,10这样子-------------------------truncate命令是会把自的字段还原为从1开始的,或者你试试把table_a清空,然后取消自,保存,再加回自,这也是自段还原为1的方法。-----------MySql数据库唯一编号字段(自动编号字段)在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属...

weixin_36480303的博客 1877

mysql自动递增_MySql数据库自动递增值问题

Create TABLE test(id INT UNSIGNED NOT NULL PrimaRY KEY AUTO_INCREMENT,username VARCHAR(15) NOT NULL)AUTO_INCREMENT = 100;在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。MySQL支持多种数据表,每种数据表...

weixin_28715081的博客 3858

mysql 删除_mysql字段重排 mysql删除表后自字段从1开始

1,3,4,5,7,10这样子-------------------------truncate命令是会把自的字段还原为从1开始的,或者你试试把table_a清空,然后取消自,保存,再加回自,这也是自段还原为1的方法。-----------MySql数据库唯一编号字段(自动编号字段)在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属...

weixin_29530503的博客 356

清空mysql让表的自id重新从1开始

方法1: truncate table 你的表名 //这样不但将数据全部删除,而且重新定位自的字段 方法2: delete from 你的表名 dbcc checkident(你的表名,reseed,0) //重新定位自的字段,让它从1开始 方法3: 如果你要保存你的数据,介绍你第三种方法,by QINYI 用phpmyadmin导出数据库,你在里面会有发现哦 编辑sql文件,将其中的自下一个id号改好,再导入。 ------------------------- trun....

qq_39702981的博客 6855

mysql清空表数据_mysql 清空或删除数据后,控制表自列值的方法

http://blog.sina.com.cn/s/blog_68431a3b0100y04v.html方法1:truncate table 你的表名//这样不但将数据全部删除,而且重新定位自的字段方法2:delete from 你的表名dbcc checkident(你的表名,reseed,0)//重新定位自的字段,让它从1开始方法3:如果你要保存你的数据,介绍你第三种方法,by QINYI...

weixin_39644611的博客 1471

mysql 删除字段值_mysql 清空或删除数据后,控制表自列值的方法

http://blog.sina.com.cn/s/blog_68431a3b0100y04v.html方法1:truncate table 你的表名//这样不但将数据全部删除,而且重新定位自的字段方法2:delete from 你的表名dbcc checkident(你的表名,reseed,0)//重新定位自的字段,让它从1开始方法3:如果你要保存你的数据,介绍你第三种方法,by QINYI...

weixin_39616367的博客 1228

mysql字段删除_mysql字段重排 mysql删除表后自字段从1开始

1,3,4,5,7,10这样子-------------------------truncate命令是会把自的字段还原为从1开始的,或者你试试把table_a清空,然后取消自,保存,再加回自,这也是自段还原为1的方法。-----------MySql数据库唯一编号字段(自动编号字段)在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属...

weixin_39877050的博客 230

mysql字段重排

MyISAM数据删除最大编号的记录后,该编号不可重用。 可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自的初始值。 可用alter table table_name AUTO_INCREMENT=n命令来重设自的起始值。   其他: 由于删除了某些记录行,所以自字段不连续了 1,3,4,5,7,10这样子         ----

永无止境 6319

mysql字段 复制_MySQL字段的设置方法

数据库应用,我们经常要用到唯一编号。在MySQL中可通过字段的AUTO_INCREMENT属性来自动生成。MySQL支持多种数据表,每种数据表的自属性都有所不同。ISAM表如果把一个NULL插入到一个AUTO_INCREMENT数据列里去,MySQL将自动生成下一个序列编号。编号从1开始,并1为基递增。当插入记录时,没有为AUTO_INCREMENT明确指定值,则等同插入NULL值。当插入记...

weixin_29380121的博客 594

mysql字段重排_mysql字段重排

1,3,4,5,7,10这样子-------------------------truncate命令是会把自的字段还原为从1开始的,或者你试试把table_a清空,然后取消自,保存,再加回自,这也是自段还原为1的方法。-----------MySql数据库唯一编号字段(自动编号字段)在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属...

weixin_34318945的博客 729

mysql 序列自长 恢复到1_mysql字段重排 mysql删除表后自字段从1开始

MyISAM数据删除最大编号的记录后,该编号不可重用。可在建表时可用“AUTO_INCREMENT=n”选项来指定一个自的初始值。可用alter table table_name AUTO_INCREMENT=n命令来重设自的起始值。其他:由于删除了某些记录行,所以自字段不连续了1,3,4,5,7,10这样子-------------------------truncate命令是会把自的...

weixin_33245246的博客 728

mysql 删除数据使id_sql 删除数据并使ID自重置

方法1:truncate table 你的表名//这样不但将数据全部删除,而且重新定位自的字段方法2:delete from 你的表名dbcc checkident(你的表名,reseed,0)//重新定位自的字段,让它从1开始方法3:如果你要保存你的数据,介绍你第三种方法,by QINYI用phpmyadmin导出数据库,你在里面会有发现哦编辑sql文件,将其中的自下一个id号改好,再导入...

weixin_42168902的博客 1302

php mysql自动递增_关于MySQL的AUTO_INCREMENT(自动递增)的设置

当插入记录时,如果为AUTO_INCREMENT数据列明确指定了一个值,则会出现两种情况,情况一,如果插入的值与已有的编号重复,则会CREATE TABLE test(id INT UNSIGNED NOT NULL PrimaRY KEY AUTO_INCREMENT,username VARCHAR(15) NOT NULL)AUTO_INCREMENT = 100;在数据库应用,我们经常要...

weixin_32643811的博客 1124
上一篇: windows下MySQL 5.7解压缩版安装配置方法
下一篇: windows开代理服务器
choubai1541
博客等级 码龄9年 0粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值