ホームページ  >  記事  >  データベース  >  mysql に外部キーを追加するときにエラーが発生する理由は何ですか?

mysql に外部キーを追加するときにエラーが発生する理由は何ですか?

王林
王林オリジナル
2020-10-16 14:47:374581ブラウズ

Mysql で外部キー エラーが追加される理由: 1. 外部キーのフィールドが、関連付けられたフィールドの型と一致しません; 2. 外部キー名が繰り返されています; 3. 外部キーにインデックスが作成されていません。 4. 外部キーにはデフォルト値があります ;5. 文法エラー。

mysql に外部キーを追加するときにエラーが発生する理由は何ですか?

原因分析:

(推奨チュートリアル: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。