Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 11497|Відповідь: 0

[Джерело] mysql #1062 – Дублікат запису '1' для клавіші 'PRIMARY'

[Копіювати посилання]
Опубліковано 15.11.2017 13:22:06 | | |

Останнім часом я відкидав 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
Виправте даташит — і все!




Попередній:Липень 2017 WIN7\XP· Завантажити енциклопедію системи GHOST! Оновлення тривають, це захопливо!
Наступний:Навчу вас користуватися Myisamchk для відновлення після збоїв MySQL
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com