Напоследък изхвърлям VPS и току-що попаднах на момента, когато импортирах базата данни в процеса на преместване на WordPress. Запознах се
#1062 – Дублиран запис '1' за ключ 'PRIMARY'
Тогава бързах, бях изтрил всички оригинални данни и нямах друг избор освен да поискам всемогъщия Байду. Търсих по-голямата част от деня и най-накрая го намерих за себе си. Развълнуван, тествай веднага, О(∩_∩)О хаха~ Успех.
Сега е приложено решение, просто изчисти оригиналните стари данни и ги импортирай.
Не разбирам принципа, така че го вдигнете и вижте сами. Във всеки случай, ОК е да постигнеш целта.
"Съвет #1062 – Дублиран запис '1' за ключ 'PRIMARY', по-късно разбрах, че последният път, когато лимитът е бил надминат, е бил импортиран частично, а id-то е основният ключ, не може да е същият, така че няма да работи, изтрий всички стари данни и можеш да пренасочваш."
Бих искал също да благодаря на блогъра за публикуването на решението. Иначе ще имам проблеми."
Оригинал
Проблемът, с който се сблъскваме днес, е много прост, но и много често срещан, и ще го запиша тук: Импортиране на данни от една машина в друга, така че има твърде много записи, първоначално не обърнах внимание, надхвърлих лимита на phpmyadmin, подсказката беше грешна, ръчно разделих файла на няколко малки файла, но после се появи #1062 - дублиран запис '1' за ключ' PRIMARY', и по-късно разбрах, че последният път, когато лимитът е бил превишен, е бил частично импортиран, а id-то е първичният ключ, който не може да е същият, така че не може да се направи – изтрий всички стари данни и можеш да пренасочваш.
Добре. Ако имате същия проблем като мен, опитайте сега. Не знам дали не опитам
Mysql извършва архивиране на данни, възстановява и отговаря, и се появява следният код за грешка: Дискуз! Информация: Грешка в 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) СТОЙНОСТИ ('45', '2727', '0', 'webcull', '6', '', '1216707030', 'ddd', '192.168.253.1', '0', '0', '0', '0', '-1', '', '0')
Error: Duplicate entry '2678' for key 1
Errno.: 1062
Причини за онлайн анализ на търсенето: Възможно е полето PID да е първичният ключ и атрибутът auto_increment и да няма дублирани стойности. А когато правех резервно копие на данните си, може би имаше запис на данни, който е повредил таблицата с данни.
Пробвах няколко метода: 1. Липсват някои атрибути на полето в таблицата с данни ALTER TABLE 'cdb_posts' CHANGE 'pid' 'pid' INT( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT 2、Repair table cdb_posts Всичко се провали!
Последно решение: Обикновено се причинява от повреда на файлове с таблици с данни, която може да бъде поправена с инструмента за ремонт на MySQL myisamchk tool. cmd myisamchk cdb_posts.myi -r Оправи техническия лист и си готов! |