Fkarol 0 Denunciar post Postado Dezembro 29, 2009 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
Dee 0 Denunciar post Postado Dezembro 29, 2009 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
Fkarol 0 Denunciar post Postado Dezembro 29, 2009 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
Dee 0 Denunciar post Postado Dezembro 29, 2009 Coloca ele como auto_increment também. =) Nao precisa ser Key Primary. Compartilhar este post Link para o post Compartilhar em outros sites
RobertoPC 0 Denunciar post Postado Dezembro 29, 2009 É 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
Fkarol 0 Denunciar post Postado Dezembro 29, 2009 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
Dee 0 Denunciar post Postado Dezembro 29, 2009 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
RobertoPC 0 Denunciar post Postado Dezembro 29, 2009 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
William Bruno 1501 Denunciar post Postado Dezembro 29, 2009 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
Mário Monteiro 179 Denunciar post Postado Dezembro 31, 2009 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