2008-08-29 8 views
4

最近、MySQLデータベースで作業していましたが、MySQLワークベンチを使用してデータベースを設計しました。テーブルを追加する際のMySQL「エラー1005」

私はSQL関数にエクスポートを使用するので、私は実際にデータベースへのレイアウトを得ることができ、私が手:

「エラー1005:テーブルを作成できません」

これが表示されますテーブル作成ステートメントの外部キーに関連する

制約を取り除いて後で戻すことに関係しない人は誰でも回避できますか?それは、データベースのサイズを考えれば理想的ではないソリューションです。

答えて

2

最近(InnoDBテーブルで)異なるデータ型を持つ列への外部キー参照を試みたときにこの状況に遭遇しました。

MySQL 5.1 Documentation

8

あなたは、この(とInnoDBエンジンのうちその他のエラー)を取得問題:

SHOW ENGINE INNODB STATUS; 

これは、操作を完了できなかった理由より詳細な理由を与えるだろう。応答がかなり長いので、データをスクロールまたはコピーできるようなものから実行するようにしてください。