Mysql中的自动增量问题

Dum*_*ock 1 mysql

我创建了一个表并设置了一个字段来自动增加这样的东西:

CREATE TABLE t1(id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT) ENGINE = MyISAM AUTO_INCREMENT = 123456; 
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我删除了表中的一些行.

现在的问题是,当我在表中插入新行时,应该为新行分配已删除的行的id,而不是分配新的id.

我不想重置所有的id

我怎样才能做到这一点??

帮助赞赏:)

Igo*_*gor 7

不好意思说,但这不是使用AUTO_INCREMENT. 如果你想重新使用id,那么你必须编写自己的触发函数,这样做通常被认为是不好的做法.

想象一下你在id为50,000,并删除了一个id为1的条目...你真的想要你添加的下一条记录重新使用id 1吗?