Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 11497|Svar: 0

[Kilde] mysql #1062 – Duplikat post '1' for nøglen 'PRIMARY'

[Kopier link]
Opslået på 15/11/2017 13.22.06 | | |

For nylig har jeg smidt VPS ud, og jeg oplevede lige den gang, hvor jeg importerede databasen i forbindelse med at flytte WordPress. Jeg mødte

#1062 – Duplikatpost '1' for nøglen 'PRIMARY'

På det tidspunkt havde jeg travlt, jeg havde slettet alle de oprindelige data, og jeg havde intet andet valg end at anmode den almægtige Baidu. Jeg ledte det meste af dagen og fandt det endelig til mig. Spændt, test det med det samme, O(∩_∩)O haha~ Succes.

Nu er vedhæftet en løsning, bare ryd de originale gamle data og importer dem.

Jeg forstår ikke princippet, så hold det op og se selv. Under alle omstændigheder er det okay at nå målet.

"Tip #1062 – Duplikat post '1' for nøglen 'PRIMARY', jeg fandt senere ud af, at sidste gang grænsen blev overskredet, er det blevet delvist importeret, og id'et er hovednøglen, det kan ikke være det samme, så det virker ikke, slet alle de gamle data, og du kan omdirigere."

Jeg vil også gerne takke bloggeren for at have offentliggjort løsningen. Ellers får jeg problemer."

Original

Problemet, vi støder på i dag, er meget enkelt, men også meget almindeligt, og jeg vil notere det her:
Importer data fra én maskine til en anden, så der er for mange poster, jeg var ikke opmærksom i starten, overskred grænsen for phpmyadmin, prompten var forkert, jeg delte manuelt filen op i nogle små filer, men så kom der #1062 - Duplikatpost '1' for nøgle' PRIMÆR', og senere fandt jeg ud af, at sidste gang grænsen blev overskredet, delvist var blevet importeret, og id'et er primærnøglen, hvilket ikke kan være det samme, så det kan ikke lade sig gøre, slette alle de gamle data, og du kan omdirigere.

All right. Hvis du har det samme problem som mig, så prøv det nu. Jeg ved ikke, om jeg prøver


Mysql udfører databackup, gendanner og svarer, og følgende fejlkode vises:
Discuz! info: MySQL Query Error

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)
VÆRDIER ('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


Årsager til online søgeanalyse:
Det kan være, at feltets PID er primærnøglen og auto_increment attribut, og at der ikke kan være dubletværdier.
Og når jeg tog backup af mine data, kan der være en dataskrivning, der ødelagde datatabellen.


Prøvede et par metoder:
1. Nogle feltattributter i datatabellen mangler ALTER TABLE 'cdb_posts' CHANGE 'pid' 'pid' INT( 10 ) USIGNERET IKKE NULL AUTO_INCREMENT
2、reparationsbord cdb_posts
Alle fejlede!


Sidste løsning:
Generelt skyldes det korruption i datatabelfiler, som kan repareres med MySQL's reparationsværktøj myisamchk.
cmd
myisamchk cdb_posts.myi -r
Ret databladet, og så er du færdig!




Tidligere:Juli 2017 WIN7\XP· GHOST System Download Encyklopædi! Opdateringerne fortsætter, spændende!
Næste:Lære dig, hvordan du bruger Myisamchk til crash-gendannelse af MySQL
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com