Нужны предложения, чтобы получить уникальные ключи индекса для двух или более таблиц на MySQL - PullRequest
1 голос
/ 02 января 2011

Обычно я использую атрибут auto_increment, чтобы получить уникальный ключ / идентификатор для каждой строки в отдельной таблице, чтобы использовать в качестве основного индекса. Теперь у меня есть две таблицы, и, к сожалению, auto_increment не может создать новый ключ, используя последний идентификатор / ключ в другой таблице, чтобы сохранить все ключи / идентификатор уникальными в обеих. Если я буду использовать auto_increment в обоих столбцах индекса, то возможность иметь два идентичных идентификатора гарантирована! Есть простой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 02 января 2011

По крайней мере, с точки зрения проектирования реляционных баз данных ваше требование кажется необоснованным. Вам следует создать отдельную таблицу с общим полем auto_increment и указать на нее из двух других таблиц с внешними ключами.

2 голосов
/ 02 января 2011

Если у вас есть:

  • таблица А с идентификаторами 1,2,3.
  • таблица B с идентификаторами 1,2,3.

Тогда у вас уже есть следующие (виртуальные) уникальные идентификаторы:

  • А1, А2, А3, В1, В2, В3

Вам не нужно вносить какие-либо изменения в вашу базу данных. Это чисто вопрос презентации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...