Ah bom, agora eu entendi.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!
Então tá beleza, he he. Criei um backup da tabela original e fiz essa operação toda aí, funcionou redondo.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
Valeu novamente, he he, sem sua ajuda eu morreria na praia.
[]’s Até mais