Ir para conteúdo

POWERED BY:

Arquivado

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

Fkarol

evitar duplicado registros

Recommended Posts

Bom dia

estou com uma duvida

algo simples mas nao sei bem como fazer:

 

preciso definir um campo em minha tabela para que nao seja possivel ter registro duplicado nessa coluna, algo semalhante a chave primaria, mas como a tabela ja tem um campo como chave primaria, não sei como fazer para que esse novo campo seja unico, vocês podem me ajudar?

 

desde ja agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

A chave primária tem que ser auto_increment sabe ?

Auto numeração, para cada registro um número diferente.

É um sequencial.

Tipo:

 

1 - Diego

2 - Diego

3 - Karol

4 - João

 

Por exemplo, vai ter 2 Diego, mas o código é diferente, podendo assim fazer um tratamento individual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim compriando

mas isso ja tem

para ficar mais claro segue uma ilustração da tabela e oque preciso fazer:

 

tabela produtos

codigo -> chava prrimaria e auto_increment

nome

codigo_produto_loja -> AQUI QUE ESTA A DUVIDA, POIS esse campo tambem precisa ser unico, ou seja não pode haver registro duplicados, so que não sei que parametro definir, para evitar a duplicação de registro?

...

Compartilhar este post


Link para o post
Compartilhar em outros sites

É só você setar um índice UNIQUE para o campo, se estiver fazendo pelo PHPMyAdmin é mais fácil é só selecionar o ícone de um "U" vermelho do lado do ícone da chave primária.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não pode ser, pois esse codigo vai ser informando com base no codigo ja usado na loja, eu so preciso evitar por exemplo que um funcionario por egano cadastre dois um codigo duas vezes.

 

não a um parametro no mysql que evite duplicação de dados não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Haaa Sim... Entendi.

Porquê todas as vezes que se precisa disso, fazemos isso diretamente na Linguagem usada para fazer a relação com o Banco de Dados.

Tem o UNIQUE no MySql.

Qual você está usando ? PHP, ASP ... ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Viu o que eu postei?

É só você setar um índice UNIQUE para o campo, se estiver fazendo pelo PHPMyAdmin é mais fácil é só selecionar o ícone de um "U" vermelho do lado do ícone da chave primária.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tabela produtos

codigo -> chava prrimaria e auto_increment

nome

codigo_produto_loja -> AQUI QUE ESTA A DUVIDA, POIS esse campo tambem precisa ser unico, ou seja não pode haver registro duplicados, so que não sei que parametro definir, para evitar a duplicação de registro?

...

 

e 'pra quê' serve esse campo?

uma loja tem vários produtos, certo ?

 

não seria apenas: `codigo_loja` ?

 

o teu `codigo_produto_loja` é uma chave concatenada? ela precisa mesmo existir ?

oque pretende fazer com ela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

confesso que também não vi necessidade neste campo pelo menos não nesta tabela

 

talvez fosse o caso de ter uma tabela auxiliar com dois campos codigoloja e codigoproduto mas não desta forma que está tentando

 

explique melhor a necessidade

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.