Usando a chave UNIQUE para campos em uma tabela MySQL

Publicado por Fábio Berbert de Paula em 17/04/2023

[ Hits: 4.739 ]

Blog: https://fabio.automatizando.dev

 


Usando a chave UNIQUE para campos em uma tabela MySQL



Neste tutorial, você aprenderá a usar a chave UNIQUE para garantir a exclusividade dos valores em um campo específico de uma tabela MySQL. A chave UNIQUE é uma restrição que garante que todos os valores em uma coluna sejam exclusivos, evitando duplicatas.

Passo 1: Criar uma tabela

Primeiro, você precisa criar uma tabela com um campo (coluna) que terá a restrição UNIQUE. Vamos criar uma tabela chamada usuarios com os campos id, nome e email. O campo email deve ser único para cada usuário.

CREATE TABLE usuarios (
  id INT AUTO_INCREMENT PRIMARY KEY,
  nome VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL UNIQUE
);

Neste exemplo, o campo email tem a restrição UNIQUE, o que significa que dois usuários não podem ter o mesmo endereço de e-mail.

Passo 2: Inserir dados na tabela

Agora, vamos inserir alguns dados na tabela usuarios. Para fazer isso, use a instrução INSERT INTO:

INSERT INTO usuarios (nome, email)
VALUES ('João Silva', 'joao.silva@email.com'),
       ('Maria Santos', 'maria.santos@email.com');

Os registros foram inseridos com sucesso na tabela. Como o campo email tem a restrição UNIQUE, não será possível inserir outro usuário com o mesmo endereço de e-mail.

Passo 3: Testar a restrição UNIQUE

Vamos tentar inserir um novo usuário com o mesmo e-mail de um usuário existente:

INSERT INTO usuarios (nome, email)
VALUES ('Ana Souza', 'joao.silva@email.com');

Nesse caso, o MySQL retornará um erro, pois já existe um usuário com o mesmo endereço de e-mail:
Error: Duplicate entry 'joao.silva@email.com' for key 'email'

Isso mostra que a restrição UNIQUE está funcionando corretamente e garantindo a exclusividade dos valores no campo email.

Passo 4: Adicionar a restrição UNIQUE a uma tabela existente

Se você já possui uma tabela e deseja adicionar a restrição UNIQUE a um campo específico, pode usar a instrução ALTER TABLE. Por exemplo, se você tiver uma tabela chamada clientes e quiser adicionar a restrição UNIQUE ao campo cpf, use o seguinte comando:

ALTER TABLE clientes
ADD UNIQUE (cpf);

Agora, a coluna cpf terá a restrição UNIQUE aplicada, garantindo que todos os valores sejam exclusivos.

Conclusão

Neste tutorial, você aprendeu como usar a chave UNIQUE para garantir a exclusividade dos valores em um campo de uma tabela MySQL. A chave UNIQUE é uma ferramenta útil para evitar a inserção de dados duplicados e garantir a integridade dos dados em seu banco de dados.

Até a próxima!

Outras dicas deste autor

Navegando Livremente: Desabilite o JavaScript e Acesse Conteúdo Restrito (aka paywalls)

Como instalar Opera no Debian 10 Buster

Nginx - Redirecionando www para apenas o nome do domínio ou vice-versa

Como desligar a tela via linha de comando

Indentação automática no Vim

Leitura recomendada

Convertendo tabela Paradox .DB para MySQL

Migrando .DBF para MySQL

MySQL: Duplicando uma tabela com apenas 1 comando SQL

ERROR 144 - Table XXX is marked as crashed and last (automatic?) repair failed [Resolvido]

Criando e associando usuários à bancos de dados específicos

  

Comentários
[1] Comentário enviado por maurixnovatrento em 14/05/2023 - 22:36h


muito boa a dica.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts