Usando a chave UNIQUE para campos em uma tabela MySQL

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

[ Hits: 4.755 ]

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

Vim - apagar linhas vazias

Permitir mudança de senha via SSH (e só!)

Login automático em servidores FTP

Como evitar que o CSS do teu site fique armazenado em cache

Instalando suporte a flash no Mozilla

Leitura recomendada

Restartar senha de root no Mysql

Instalando o MySQL no Slackware 11 sem grilo

Exportando dados do MySQL para arquivos textos

MySQL - Erro 1045: Access denied for user: 'root@localhost'

Migrando um banco MYSQL para outra máquina

  

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