Jump to content


Photo

Registros Iguais


  • Faça o login para participar
15 replies to this topic

#16 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 24/07/2006, 18:46

Ah certo! Compreendi. O erro está na hora de criar, pois está sendo feita uma checagem na hora de criar o UNIQUE para cada campo.

Por exemplo, tem os seguintes registros:

a | b
a | c


Ao usar o comando:
ALTER TABLE `tabela` ADD UNIQUE (a), ADD UNIQUE (b)

Ele tentará criar o UNIQUE para o campo a primeiramente, e sendo assim, ele irá constar que existe valores duplicados para esta coluna.

É isso que está acontecendo! :(

Ah bom, agora eu entendi. =)

Bom, pelo que eu li não há jeito de mudar o modo em que funciona o ALTER TABLE, ele só contém o IGNORE, mas serve apenas para não emitir o erro, como vimos no comando INSERT.

Enfim, como no caso há valores repetidos em 1 coluna, acho que só recriando a tabela e inserindo os dados.

Daí para inserir você poderia usar a sintaxe INSERT ... SELECT.

Exemplo:

INSERT teste2 (id, a, b) SELECT id, a, b FROM teste

Então tá beleza, he he. Criei um backup da tabela original e fiz essa operação toda aí, funcionou redondo. ;)

Valeu novamente, he he, sem sua ajuda eu morreria na praia. :P

[]’s :DAté mais




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq