Quais são as principais diferenças entre Unique Key
e Primary Key
no MySQL?
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
Uma tabela pode ter no máximo uma
PRIMARY KEY
restrição, mas pode ter quantasUNIQUE KEY
restrições você desejar.As colunas que fazem parte do
PRIMARY KEY
devem ser definidas comoNOT NULL
. Isso não é necessário para colunas que fazem parte deUNIQUE KEY
restrições. Se as colunas não forem anuláveis, não haverá diferença entre chaves exclusivas e primárias.Outra pequena diferença é que você pode escolher o nome que deseja para uma
UNIQUE KEY
restrição (e índice). Por outro lado, oPRIMARY KEY
tem o nome padrão:PRIMARY
.Uma grande diferença
Caso contrário, não há muita diferença...
Algo que outros não apontaram:
A diferença mais importante está em sua finalidade .
Além de sua finalidade, os seguintes pontos são dignos de nota.