/ / Mysql - Usando intervalos para criar IDs exclusivos - mysql, design de banco de dados

Mysql - Usando intervalos para criar IDs exclusivos - mysql, design de banco de dados

A ideia abaixo é boa ou ruim? Eu tenho várias tabelas para diferentes tipos de nós. Cada tabela possui um ID de incremento automático para esse nodeType. Para que cada tipo de nó tenha um ID verdadeiramente exclusivo, cada nodeType teria um intervalo de IDs. por exemplo.

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

Eu sei que o acima também poderia ser resolvido com umtabela de nodeType extra e um JOIN, no entanto, além do fato de que haveria um limite para os intervalos de IDs é acima uma má idéia? .. graças a todos os respondedores.

Respostas:

0 para resposta № 1

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

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

Apenas defina o valor inicial:

ALTER TABLE `table 1` AUTO_INCREMENT=0;

ALTER TABLE `table 2` AUTO_INCREMENT=1000000001;

ALTER TABLE `table 3` AUTO_INCREMENT=2000000001;