"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que alterar a tabela de ignorar falha no innodb e soluções

Por que alterar a tabela de ignorar falha no innodb e soluções

Postado em 2025-04-14
Navegar:695

Why Does ALTER IGNORE TABLE Fail with InnoDB and How to Workaround It?

mysql: compreendendo as limitações de alterar a tabela de ignorar com innodb

o comando de ignorância de alternativa pretende ajudar na remoção de duplicatas de uma tabela mysql, adicionando um indexado. No entanto, os usuários encontraram erros inesperados ao aplicar esse comando, como o erro "Violação de restrição de integridade". No entanto, um bug aparente na versão Innodb do MySQL em determinados lançamentos foi identificado. Esse bug impede que a palavra -chave ignorada funcione conforme o esperado.

Como uma solução alternativa, os usuários podem considerar a conversão da tabela em Myisam, adicionando o índice exclusivo com ignorar e depois converter novamente em Innodb. Este processo é descrito da seguinte forma:

alter tabela tabela mecanismo Myisam; ALTER IGNORE TABELA TABELA ADICIONAR ÍNDICE DUE DUPIDX (CAMPO); Alter tabela de tabela motor innodb;

ALTER TABLE table ENGINE MyISAM;
ALTER IGNORE TABLE table ADD UNIQUE INDEX dupidx (field);
ALTER TABLE table ENGINE InnoDB;
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3