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