MySql-является ли первичный ключ уникальным по умолчанию?
Если я определяю столбец как первичный ключ в MySql, это также уникальный ключ по умолчанию или мне нужно также определить его как уникальный ключ (в случае, если я хочу, чтобы он был уникальным)?
Я видел этот вопрос в чем разница B / w первичный ключ и уникальный ключ это объясняет разницу между ними, но не совсем отвечает на мой вопрос. По умолчанию PK является UK или мне нужно явно определить его.
2 ответов
Primary key всегда уникален в каждом SQL. Вам не нужно явно определять его как уникальный.
на заметку: вы можете иметь только ключ onePrimary в таблице, и он никогда не допускает нулевых значений. Также вы можете иметь только одно ограничение первичного ключа в таблице(как в момент создания первичного ключа для однозначной идентификации строки в таблице), но вы можете больше, чем один уникальный ключ ограничения в таблица.
пример:
детали сотрудника, имеющих empid в качестве первичного ключа и EmpPhoneNo как уникальный ключ.
первичный ключ всегда уникален по определению. Не только в MySQL. Поэтому вам не нужен дополнительный уникальный ключ.