В чем разница между первичным и уникальным ключом? - PullRequest
0 голосов
/ 22 мая 2019

В чем разница между Первичным и Уникальным ключом (в MySQL)?Как их можно рассматривать как внешний ключ?пожалуйста, объясни.Я пытался создать таблицу базы данных и не знаю, как сделать первичный ключ в качестве внешнего ключа.Требуется ли концепция «Соединения», когда разделяющий атрибут автоматически создает внешний ключ?

1 Ответ

0 голосов
/ 22 мая 2019

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

Кроме того, первичный ключ не может иметь значение NULL, в то время как уникальный ключ может иметь значение NULL в качестве значения.

Но самое большое различие заключается в назначении:

Вы хотите иметь первичный ключ , потому что вам нужен идентификатор

Уникальный ключ / индекс , с другой стороны, полезен для контроля значений, которые автоматически вставляются в вашу таблицу (например, чтобы избежать дублирования)где ни один не разрешен)

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

...