2011-12-20 1 views
3

Я использую phpMyAdmin, и я пытаюсь дублировать базу данных из одной базы данных в другую (на моей машине dev). Я получаю следующее сообщение об ошибке:Копирование базы данных с использованием phpMyAdmin не выполняется из-за ограничений внешнего ключа

#1452 - Cannot add or update a child row: a foreign key constraint fails

За кулисами, PMA, кажется, делает INSERT INTO ... SELECT запрос.

Есть ли способ заставить PMA скопировать эту базу данных должным образом? Или, есть ли лучший инструмент для работы с MySQL, который я должен использовать (желательно на основе графического интерфейса)?

ответ

4

Экспортируйте исходную БД, а затем импортируйте ее в новую БД - SQL, созданный при экспорте, будет иметь директиву «отключить ключи», которая поднимет вас на препятствие.

+0

Есть ли лучше обойти это? БД, с которым я работаю, составляет около 1 ГБ. Импорт и экспорт между PHPMyAdmin Webserver и моим локальным веб-браузером – frostshoxx

+0

Лучше всего в командной строке, если это так ... с передачей scp/sftp, если он перемещается между серверами. Использование phpMyAdmin с издержками GUI, тайм-аутами и ограничениями размера загружаемого файла будет проблематичным. –

0

Спасибо @Eugen Rieck

Created in the (PHPMyAdmin) export will have a " disable keys " directive.

Жизнь стала проще.