Crush 发表于 2023-2-14 15:37:50

MySQL插入

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

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
页: [1]
查看完整版本: MySQL插入