Останнім часом я відкидав VPS, і щойно натрапив на випадок, коли імпортував базу даних у процесі переміщення WordPress. Я зустрів
#1062 – Дублікат запису '1' для клавіші 'PRIMARY'
Тоді я поспішав, видалив усі оригінальні дані і не мав іншого вибору, окрім як звернутися до всемогутнього Baidu. Я шукав більшу частину дня і нарешті знайшов його для себе. Збуджений, тестуй одразу, O(∩_∩)О хаха~ Успіх.
Тепер додається рішення, просто очисти оригінальні старі дані і імпортуй їх.
Я не розумію принципу, тож підніміть і переконайтеся самі. У будь-якому разі, досягти мети — це нормально.
"Порада #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', '-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 Виправте даташит — і все! |