MySQL "Ошибка 1005" при добавлении таблиц - PullRequest
3 голосов
/ 29 августа 2008

Недавно я работал с базой данных MySQL и использовал MySQL для разработки базы данных.

Когда я использую функцию экспорта в SQL, чтобы я мог получить макет в базу данных, я получаю:

«Ошибка 1005: невозможно создать таблицу»

Похоже, это связано с внешними ключами в операторе создания таблицы.

У кого-нибудь есть обходной путь для этого, который не предполагает снятия ограничений и их повторного использования позже? Это не идеальное решение, учитывая размер базы данных.

Ответы [ 2 ]

7 голосов
/ 29 августа 2008

Когда вы получаете эту (и другие ошибки из движка InnoDB) проблему:

SHOW ENGINE INNODB STATUS;

Это даст более подробную причину, по которой операция не может быть завершена. Обязательно запустите это из чего-нибудь, что позволит вам прокручивать или копировать данные, поскольку ответ довольно длинный.

1 голос
/ 29 августа 2008

Я столкнулся с этой ситуацией недавно, когда попытался (в таблицах InnoDB) сделать ссылку на внешний ключ для столбца с другим типом данных.

Документация по MySQL 5.1

...