Usando a chave UNIQUE para campos em uma tabela MySQL

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

[ Hits: 7.375 ]

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

Como converter imagens PNG/JPEG para SVG em linha de comando

APT - Como descobrir a que repositório pertence um pacote

Descobrindo o PageRank de um site via linha de comando

Jogo da Forca no Linux

Comando ifconfig no Debian 10

Leitura recomendada

Ferramenta para migrar tabelas de Oracle para MySQL

Removendo aviso de alerta do osCommerce

Como solucionar ERROR 2002: Can't connect to local MySQL server

Backup diferente no MySQL

MySQL - Backup automático de banco de dados com data

  

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