"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como adicionar uma restrição exclusiva a um campo MySQL existente?

Como adicionar uma restrição exclusiva a um campo MySQL existente?

Publicado em 2024-12-21
Navegar:873

How to Add a Unique Constraint to an Existing MySQL Field?

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:

  1. 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:

  1. 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

  • [ALTER Documentação de TABELA](https://dev.mysql.com/doc/refman/8.0/en/alter-table.html)
Tutorial mais recente Mais>

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