Mysql - 使用范围创建唯一ID

时间:2015-04-19 16:33:06

标签: mysql database-design

以下是一个好主意还是坏主意? 我有不同节点类型的多个表。 每个表都有该nodeType的自动增量ID。 因此,每个节点类型都有一个真正唯一的ID,每个nodeType都有一系列ID。 例如。

table 1, ID auto increment from 0-1000000000
table 2, ID auto increment from 1000000000-2000000000
table 3, ID auto increment from 2000000000-3000000000

我知道上面的内容也可以通过一个额外的nodeType表和一个JOIN来解决,但是除了ID范围有限制之外,上面的一个坏主意是什么?...感谢任何响应者。< / p>

1 个答案:

答案 0 :(得分:0)

https://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

https://stackoverflow.com/a/1485685/4421474

只需设置起始值:

ALTER TABLE `table 1` AUTO_INCREMENT=0;

ALTER TABLE `table 2` AUTO_INCREMENT=1000000001;

ALTER TABLE `table 3` AUTO_INCREMENT=2000000001;