使用Navicat建表,解决删除某行数据后id自增依旧在原基础上进行的问题

本文介绍了当数据库表中的自增ID因删除记录而出现断号时,如何使新插入的记录ID接续上已有的ID序列。提供了三种解决方案:使用TRUNCATETABLE清空表、删除并重建表以及在Navicat中手动更改自增起始值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:通常我们都会给表中数据设一个id并让他自增,但当我们删除某条数据后id自增不会在现有数据的id基础上进行自增而是继续按原来的顺序自增。比方说有id为1,2,3三条数据,当我们删除了id为3的数据后再插入一条新数据它的id值将为4.

解决办法

1.通过truncate table 完成

TRUNCATE TABLE table_name;

但这条语句会清空所有数据

2.删除表,然后重建表

DROP TABLE table_name;

CREATE TABLE table_name { ... };

3.在navicat里操作手动改自增值

右键此表,点击“设计表”,找到“选项”,将自动递增的值改成7,点击保存。继续增加字段,id的值就正常了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值