Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 11497|Resposta: 0

[Fonte] mysql #1062 – Entrada duplicada '1' para a chave 'PRIMÁRIA'

[Copiar link]
Publicado em 15/11/2017 13:22:06 | | |

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!




Anterior:Julho de 2017 WIN7\XP· Sistema GHOST Download Enciclopédia! As atualizações continuam, empolgante!
Próximo:Te ensinar a usar o Myisamchk para recuperação de falhas em MySQL
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com