Criando restrições exclusivas em campos MySQL existentes
Uma tabela existente pode ter um campo que deveria ser exclusivo, mas não é. Isso pode levar a inconsistências e erros de dados. Este guia demonstra como tornar um campo existente exclusivo para garantir a integridade dos dados.
Solução
Para tornar um campo único no MySQL:
Para versões do MySQL anteriores a 5.7.4:
Use a instrução ALTER IGNORE TABLE para adicionar o UNIQUE restrição:
ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
Para versões MySQL 5.7.4 e posteriores:
Use a instrução ALTER TABLE para adicionar a restrição UNIQUE:
ALTER TABLE mytbl ADD UNIQUE (columnName);
Nota: Antes do MySQL 5.7.4, a cláusula IGNORE em ALTER TABLE ignorava quaisquer valores duplicados durante a criação da restrição. No entanto, a partir do MySQL 5.7.4, esta cláusula foi removida e os valores duplicados devem ser removidos antes de criar a restrição UNIQUE.
Reference
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3