【发布时间】:2021-02-06 05:12:37
【问题描述】:
所以我对这个问题有同样的问题Auto Increment after delete in MySQL
根据该答案,并考虑到该答案提供的每个条件,我不得不说我必须在 mysql 上删除后进行自动增量。
我有桌子可以说
table : product
fields : id, name
所以如果我的 id 为 16、17、18,然后我删除了 id 16,然后我制作了新的,我想让新的 id 在“16”上而不是在 19 上。根据那个答案
Take a step back and ask "why you need to recycle key values?" Do unsigned INT (or BIGINT) not provide a large enough key space?
我必须说是的,字段可能无法提供足够大的键空间
我该怎么办
注意:该表上的 id 是唯一的,并且没有连接到任何其他表,我只是想避免如果 id 不能再次提供足够大的键空间
【问题讨论】:
-
别这样。
-
这看起来是进入兔子洞的好主意......
-
那么最好的解决方案是什么?我真的要把id的类型从int(10)改成bigint吗?
-
如果你真的达到了 20 亿个产品,你将完全面临其他问题,比如性能扩展等
-
另外,注意 INT 声明后面括号中的数字几乎完全没有意义
标签: mysql auto-increment