2012-06-19 3 views
1

У меня есть таблица с первичным ключом и уникальным ключом.Ссылка на уникальное поле в другой таблице

Из другой таблицы, можно ли ссылаться на эту уникальную клавишу только в том случае, если ссылки на первичный ключ и внешние ключи указаны как &?

Хотелось бы определить это в определениях SQL, чтобы корреляции данных между этими двумя таблицами автоматически перекрестно ссылались.

ответ

1

Внешние ключи указывают, что для работы требуется только уникальный и не нулевой ключ. Использование первичного ключа означает, что это уникальный ненулевой ключ.

Итак, да, вы можете! Вы можете даже ссылаться на уникальные группы с несколькими столбцами, если вам нужно.

Искать слово «уникальный» в пределах this page, вы найдете дополнительные пояснения.

+0

Внешний ключ может указывать только на первичный ключ, и это очевидно, поскольку все записи первичного ключа уникальны. Итак, что не так с внешним ключом, указывающим на уникальный ключ в другой таблице в MYSQL? Если есть решение, я хотел бы знать. Большое спасибо. – user1429896

+0

Как я уже говорил в своем ответе, внешние ключи ** могут ** указывать на ** уникальные ** ключи не обязательно на ** первичные ** клавиши. Итак, продолжайте и определите свой внешний ключ, чтобы указать на уникальный ключ. –

+0

Большое спасибо. Наконец он работал. – user1429896

Смежные вопросы