Сбой экспорта базы данных MySQL 5.1 при импорте в MySQL 5.1 - PullRequest
0 голосов
/ 06 июня 2011

У меня особенно странная проблема с переносом данных на рабочий сервер.Мой тестовый сервер работает на MySQL 5.1.41.Я экспортирую базу данных (пробовал через mysqldump и PHPMyAdmin), а затем пытаюсь импортировать на свой рабочий сервер, на котором работает MySQL 5.0.92.

В одной из таблиц я получаю сообщение об ошибке "# 1062 - Повторяющаяся запись«1» для ключа 1 ».Эта таблица имеет первичный ключ и уникальный составной ключ.Когда я просматриваю вывод ошибки phpmyadmin, я не вижу никаких дубликатов.

Я уже пробовал: - экспорт с опцией «добавить АВТОМАТИЧЕСКОЕ УВЕЛИЧЕНИЕ» - проверка, являются ли сопоставления одинаковыми.Они есть.Кроме того, речь идет о цифрах.

Так что, если кто-нибудь знает, что может быть причиной ошибки и как ее исправить, я был бы признателен.

Ответы [ 3 ]

0 голосов
/ 06 июня 2011

Если в исходной базе данных все работает нормально, единственное, о чем я могу подумать, это то, что целевая база данных не устанавливает для соответствующего столбца значение AUTO_INCREMENT.

Вы пытались создать эту таблицу вручную вцелевая база данных и установка соответствующего столбца в AUTO_INCREMENT перед импортом исходного дампа?

0 голосов
/ 07 июня 2011

Решением было удаление атрибута AUTO_INCREMENT из столбцов перед импортом.До сих пор не понимаю, почему, хотя.Индексы действительно могут остаться.Тогда AUTO_INCREMENT может быть легко добавлено обратно.Смесь того, что предложили Martin & Silver Light, но, думаю, ни один из ответов не был абсолютно правильным.

0 голосов
/ 06 июня 2011

Попробуйте удалить индекс из таблицы в дампе, а затем, когда все данные будут импортированы, добавить его вручную.

...