Pular para o conteúdo

Usando a chave UNIQUE para campos em uma tabela MySQL

Dica publicada em Banco de Dados / MySQL
Fábio Berbert de Paula fabio
Hits: 7.414 Categoria: Banco de Dados Subcategoria: MySQL
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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');
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

Lista de distribuições Live CD

Descobrindo quais são seus dispositivos de entrada

React Native: Package Ignored Invalid Configuration [Resolvido]

Como gerenciar sua conta Twitter via linha de comando

Migrando .DBF para MySQL

MySQL Error: #1558 - Column count of mysql.proc is wrong. Expected 20, found 16. ... Please use mysql_upgrade to fix this error

Recriar replicação no MySQL de maneira fácil

Acelerando a velocidade de conexão das páginas do MSN-Proxy

Client MySQL com auto-completion e syntax highlighting

#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

Entre na sua conta para comentar.