我创建了一个表并设置了一个字段来自动增加这样的东西:
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
我怎样才能做到这一点??
帮助赞赏:)
不好意思说,但这不是使用AUTO_INCREMENT. 如果你想重新使用id,那么你必须编写自己的触发函数,这样做通常被认为是不好的做法.
想象一下你在id为50,000,并删除了一个id为1的条目...你真的想要你添加的下一条记录重新使用id 1吗?
| 归档时间: |
|
| 查看次数: |
3600 次 |
| 最近记录: |