GreatSQL社区

搜索

[已解决] MySQL插入

532 4 2023-2-14 15:37
MysQL插入
mysql插入的时候id自增 1-2-3
删除后再加入id是2-3-4
怎么样可以使得删除后,变成1-2-3

全部回复(4)
KAiTO 2023-2-14 16:20:29
alter table table_name auto_increment=n;
此参数只能修改 起始的id只能大于已有的auto_increment的整数值,小于的值无效。

或者是清空表也可以使自动递增为1开始  TRUNCATE TABLE table_name
注意这个清空表会导致数据丢失

还有一种方法为删除id字段,再重新添加进去排序即可
alter table table_name drop id;
alter table table_name add id int(11) not null primary key AUTO_INCREMENT first;

不过不建议此类操作,主键的数值已完全够用。
如果要插入 请使用手动插入 例如 inster into table_name () values ();指定字段赋值

KAiTO 2023-2-14 15:41:56
建议可以看下这篇文章
https://mp.weixin.qq.com/s/TqWamnOhExniDMRVYXassA
Maskfanatics 2023-2-14 15:56:29
请将问题描述清楚,如果你把1-2-3删掉在插入应该是从4开始吧
Crush 2023-2-14 15:58:25
Maskfanatics 发表于 2023-2-14 15:56
请将问题描述清楚,如果你把1-2-3删掉在插入应该是从4开始吧

如果把123删掉的话,再插入一个id要为1不是4
Crush

1

主题

0

博客

3

贡献

新手上路

Rank: 1

积分
5

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-5-7 13:19 , Processed in 0.020489 second(s), 16 queries , Redis On.
快速回复 返回顶部 返回列表