Recentemente, tenho jogado VPS de lado, e acabei de me deparar com a vez em que importei o banco de dados no processo de migrar o WordPress. Eu conheci
#1062 – Entrada duplicada '1' para a chave 'PRINCIPAL'
Naquela época, eu estava com pressa, havia apagado todos os dados originais e não tive escolha a não ser pedir ao todo-poderoso Baidu. Procurei a maior parte do dia e finalmente encontrei para mim. Animado, teste imediatamente, O(∩_∩)O haha~ Sucesso.
Agora anexada está uma solução: basta limpar os dados antigos originais e importá-los.
Não entendo o princípio, então fique firme e veja por si mesmo. De qualquer forma, tudo bem alcançar o objetivo.
"Dica #1062 – Entrada duplicada '1' para a chave 'PRIMÁRIA', depois descobri que a última vez que o limite foi ultrapassado foi parcialmente importado, e o id é a chave principal, não pode ser a mesma, então não vai funcionar, apague todos os dados antigos e você pode redirecionar."
Também gostaria de agradecer ao blogueiro por publicar a solução. Senão, vou me meter em apuros."
Original
O problema encontrado hoje é muito simples, mas também muito comum, e vou registrá-lo aqui: Importar dados de uma máquina para outra, então há registros demais, não prestei atenção no começo, ultrapassei o limite do phpmyadmin, o prompt estava errado, dividi manualmente o arquivo em alguns arquivos pequenos, mas então apareceu #1062 - Duplicar a entrada '1' para a chave. PRIMARY', e depois descobri que a última vez que o limite foi ultrapassado já havia sido importado em parte, e o id é a chave primária, que não pode ser a mesma, então não pode ser feito, apague todos os dados antigos e você pode redirecionar.
Está bem. Se você tem o mesmo problema que eu, tente agora. Não sei se não tento
O Mysql realiza backups de dados, restaura e responde, e o seguinte código de erro aparece: Discuz! info: Erro de Consulta MySQL
User: webcull
Time: 2008-7-10 2:20pm scrip{filter}t. /post.php
SQL: INSERT INTO [Table]posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment) VALORES ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '0', '-1', '-1', ''0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062
Razões para a análise de buscas online: Pode ser que o PID de campo seja a chave primária e o atributo auto_increment, e não possa haver valores duplicados. E quando eu estava fazendo backup dos meus dados, pode haver uma gravação de dados que quebrou a tabela de dados.
Tentei alguns métodos: 1. Alguns atributos de campo da tabela de dados estão ausentes ALTERAR TABELA 'cdb_posts' MUDAR 'pid', 'pid' INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT 2. Mesa de reparo cdb_posts Tudo falhou!
Solução final: Geralmente, isso é causado pela corrupção de arquivos de tabelas de dados, que pode ser reparada pela ferramenta de reparo myisamchk do MySQL. cmd myisamchk cdb_posts.myi -r Conserte a ficha técnica e pronto! |