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;
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