Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 11497|Odgovoriti: 0

[Vir] mysql #1062 –Dvojni vnos '1' za ključ 'PRIMARY'

[Kopiraj povezavo]
Objavljeno na 15. 11. 2017 13:22:06 | | |

V zadnjem času sem začel uporabljati VPS in pravkar sem naletel na primer, ko sem med premikanjem WordPressa uvažal bazo podatkov. Srečal sem

#1062 – Podvojeni vnos '1' za ključ 'PRIMARNI'

Takrat sem bil v naglici, izbrisal sem vse izvirne podatke in nisem imel druge izbire, kot da zahtevam vsemogočnega Baiduja. Iskal sem večino dneva in ga končno našel zase. Navdušen, takoj preizkusi, O(∩_∩)O haha~ Uspeh.

Zdaj je priložena rešitev – samo pobriši stare podatke in jih uvozi.

Ne razumem načela, zato ga dvigni in se prepričaj sam. Kakorkoli, v redu je doseči cilj.

"Nasvet #1062 – Podvojeni vnos '1' za ključ 'PRIMARY', kasneje sem ugotovil, da je bil zadnjič presežen limit delno uvožen, id pa je glavni ključ, ne more biti isti, zato ne bo delovalo, izbriši vse stare podatke in lahko preusmeriš."

Rad bi se tudi zahvalil blogerju za objavo rešitve. Sicer bom v težavah."

Izvirnik

Težava, s katero se danes srečujemo, je zelo preprosta, a tudi zelo pogosta, in jo bom tukaj zapisal:
Uvoz podatkov z enega računalnika na drugega, zato je preveč zapisov, sprva nisem bil pozoren, presegel sem omejitev phpmyadmin, poziv je bil napačen, ročno sem razdelil datoteko na nekaj manjših datotek, nato pa se je pojavilo vprašanje #1062 - Podvojeni vnos '1' za ključ PRIMARNO', kasneje pa sem ugotovil, da je bil zadnjič presežen limit delno uvožen, id pa je primarni ključ, ki ne more biti enak, zato ni mogoče, izbriši vse stare podatke in lahko preusmeriš.

Prav. Če imate enak problem kot jaz, poskusite zdaj. Ne vem, če se ne trudim


Mysql izvaja varnostno kopiranje podatkov, obnovi in odgovori, pri čemer se pojavi naslednja koda napake:
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)
VREDNOSTI ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '-1', '-1', ''', '0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062


Razlogi za analizo spletnega iskanja:
Morda je PID polja primarni ključ in auto_increment atribut, in ni podvojenih vrednosti.
In ko sem delal varnostno kopijo podatkov, je morda prišlo do zapisa podatkov, ki je pokvarilo podatkovno tabelo.


Preizkusil sem nekaj metod:
1. Nekateri atributi polj v podatkovni tabeli manjkajo ALTER TABELA 'cdb_posts' SPREMENI 'pid' 'pid' INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT
2, popravila mize cdb_posts
Vse je spodletelo!


Končna rešitev:
Na splošno je to posledica poškodbe datotek podatkovne tabele, ki jo je mogoče popraviti z orodjem MySQL za popravilo myisamchk.
CMD
myisamchk cdb_posts.myi -r
Popravite podatkovni list in ste končali!




Prejšnji:Julij 2017 WIN7\XP· Enciklopedija za prenos sistema GHOST! Posodobitve se nadaljujejo, razburljive!
Naslednji:Naučil te bom, kako uporabljati Myisamchk za okrevanje po sesutju v MySQL
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com