次にある物は、今後直面するであろう主な
InnoDB
特有エラーの非消耗リストと、それらがなぜ起きるのか、そしてその問題をどのように解決するのかについての情報です。
1005 (ER_CANT_CREATE_TABLE)
テーブルを作成できません。もしエラー
メッセージが errno
150を参照していたら、外部キー制約が正しく形成さられなかった為にテーブル作成は失敗しました。もしエラー
メッセージが errno
-1を参照していたら、テーブルが内部 InnoDB
テーブルの名前と一致するカラム名を含んでいる為にテーブル作成はおそらく失敗したでしょう。
1016 (ER_CANT_OPEN_FILE)
InnoDB
テーブルに対する
.frm
ファイルが存在しているとしても、InnoDB
データ ファイルから InnoDB
を見つける事はできません。詳しくは
項13.5.17.1. 「トラブルシューティング InnoDB
データ
ディクショナリ操作」
を参照してください。
1114 (ER_RECORD_FILE_FULL)
InnoDB
はテーブルスペース内で空き領域を使い果たしました。新しいデータ
ファイルを追加する為にテーブルスペースを再設定しなければいけません。
1205 (ER_LOCK_WAIT_TIMEOUT)
ロック待ちタイムアウトが失効しました。トランザクションがロールバックされました。
1213 (ER_LOCK_DEADLOCK)
トランザクション デッドロック。トランザクションを返さなければいけません。
1216 (ER_NO_REFERENCED_ROW)
行を追加しようとしているのに親行がなく、外部キー制約が失敗します。まず親行を追加しなければいけません。
1217 (ER_ROW_IS_REFERENCED)
子供を持つ親行を削除しようとしていて、外部キー制約が失敗します。子供を先に削除する必要があります。