MySql-является ли первичный ключ уникальным по умолчанию?

Если я определяю столбец как первичный ключ в MySql, это также уникальный ключ по умолчанию или мне нужно также определить его как уникальный ключ (в случае, если я хочу, чтобы он был уникальным)?

Я видел этот вопрос в чем разница B / w первичный ключ и уникальный ключ это объясняет разницу между ними, но не совсем отвечает на мой вопрос. По умолчанию PK является UK или мне нужно явно определить его.

2 ответов


Primary key всегда уникален в каждом SQL. Вам не нужно явно определять его как уникальный.

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

пример:

детали сотрудника, имеющих empid в качестве первичного ключа и EmpPhoneNo как уникальный ключ.


первичный ключ всегда уникален по определению. Не только в MySQL. Поэтому вам не нужен дополнительный уникальный ключ.