Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11497|Отговор: 0

[Източник] mysql #1062 – Дублиран запис '1' за ключ 'PRIMARY'

[Копирай линк]
Публикувано в 15.11.2017 г. 13:22:06 ч. | | |

Напоследък изхвърлям 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
Оправи техническия лист и си готов!




Предишен:Юли 2017 WIN7\XP· GHOST System Изтегляне на енциклопедия! Актуализациите продължават, вълнуващо!
Следващ:Ще те науча как да използваш Myisamchk за възстановяване след срив MySQL
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com