Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaeloliveira83

Evitar dois campos iguais sejam adicionados

Recommended Posts

Olá tenho uma dúvida.

Sei que ao criar uma tabela com um campo com chave primária os registros não podem ser iguais, mas se eu quero que um registro possa ser repetido, mas com dois campos iguais não?

 

 

ID - Campo1 - Campo2

1 - Uva - 10

2 - Pera - 11

3 - Abacaxi - 12

4 - Manga - 13

 

Exemplo:

 

O campo Uva pode se repetir porem o campo 2 seja diferente

 

ID - Campo1 - Campo2

5 - Uva - 12

 

Porem se for Campo 1 e Campo 2 iguais nao deixa incluir no banco, pois são iguais.

 

ID - Campo1 - Campo2

6 - Uva - 10

 

É possível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu encontrei um exemplo de chave composta:

 

Esse exemplo funciona certinho, mas nao tem o id com numeração automatica.

 

create table cidades(
 cidade varchar(100),
 estado varchar(10),
 populacao int,
 CONSTRAINT pk_CE primary key(cidade,estado)
)

Porem se eu quiser adicionar um id com numeração automatica da erro e se repete os valores.

 

create table cidades(
 id int,
 cidade varchar(100),
 estado varchar(10),
 populacao int,
 CONSTRAINT pk_CE primary key(cidade,estado)
)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Chave única composta, (UNIQUE KEY) , uma segunda chave que não pode se repetida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.