Mysql で外部キー エラーが追加される理由: 1. 外部キーのフィールドが、関連付けられたフィールドの型と一致しません; 2. 外部キー名が繰り返されています; 3. 外部キーにインデックスが作成されていません。 4. 外部キーにはデフォルト値があります ;5. 文法エラー。
原因分析:
(推奨チュートリアル: mysql ビデオ チュートリアル)
最初のタイプの状況: 外部キー フィールドの型が、関連付けられたフィールドの型と一致しません (エンコード形式の不一致を含む)
2 番目の状況: 外部キーの名前は既存のキー値であり、その名前はunique
3 番目の状況: mysql エンジンによる外部キーの作成が保存できない、または機能しない mysql の一般的なデフォルト エンジンは myisam であり、myisam は外部キーを作成できません。
4 番目の状況: 作成しようとしている外部キーはインデックスが作成されていないか、主キーではありません。主キーでない場合は、その外部キーのインデックスを作成する必要があります。
5 番目の状況: 外部キーのアクションは、セット null の削除時またはセット null の更新時に設定されていますが、関連付けられたテーブルのフィールドが null 以外に設定されているため、競合が発生します。
6番目の状況: navicatで設定したテーブルの主キーにおいて、主キー1、主キー2、主キー3に差異があります。主キー1はカスケード更新(削除)できません(CASCADE)
7 番目の状況: 外部キーにデフォルト値が存在することが原因で競合が発生しました。
8 番目の状況: 混合キー値のインデックスがないことが原因で発生した状況。適用する必要があります。
#9 番目の状況 状況: SQL ステートメントで外部キーを作成するときに、構文エラーを作成または変更する#関連する推奨事項:
mysql チュートリアル以上がmysql に外部キーを追加するときにエラーが発生する理由は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。