Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql-使用范围创建唯一ID_Mysql_Database Design - Fatal编程技术网

Mysql-使用范围创建唯一ID

Mysql-使用范围创建唯一ID,mysql,database-design,Mysql,Database Design,下面的建议是好主意还是坏主意? 我有多个不同节点类型的表。 每个表都有该节点类型的自动增量ID。 因此,每个节点类型都有一个真正唯一的ID,每个节点类型都有一系列ID。 例如 我知道上面的问题也可以通过一个额外的节点类型表和一个连接来解决,但是除了ID范围会受到限制这一事实之外,上面的方法是不是一个坏主意?。。感谢所有响应者。 只需设置开始值: ALTER TABLE `table 1` AUTO_INCREMENT=0; ALTER TABLE `table 2` AUTO_INCREME

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

我知道上面的问题也可以通过一个额外的节点类型表和一个连接来解决,但是除了ID范围会受到限制这一事实之外,上面的方法是不是一个坏主意?。。感谢所有响应者。

只需设置开始值:

ALTER TABLE `table 1` AUTO_INCREMENT=0;

ALTER TABLE `table 2` AUTO_INCREMENT=1000000001;

ALTER TABLE `table 3` AUTO_INCREMENT=2000000001;

这三张桌子的结构是什么?它们是不同的还是相同的?如果它们都与类似的结构相关,那么将它们分成三个表就没有多大意义。您需要考虑以后如何引用这些,如果
ID
可能位于三个或更多不同的表中,您将如何创建依赖于
ID
的外键?
ALTER TABLE `table 1` AUTO_INCREMENT=0;

ALTER TABLE `table 2` AUTO_INCREMENT=1000000001;

ALTER TABLE `table 3` AUTO_INCREMENT=2000000001;