Navicat で設定された外部キーの保存が失敗する理由は次のとおりです。 テーブル構造の不一致 (外部キー列と参照列のタイプ/長さが一致していない) 循環参照 (外部キーが循環参照を形成している (A テーブルなど)外部キー参照) テーブル B、およびテーブル B の外部キーはテーブル A を参照) 制約の競合 (外部キーの設定によりデータ整合性制約の競合が発生します) その他の制限 (外部キーの数、参照列の数の制限)
#Navicat で外部キーを設定するときに外部キーを保存できない場合の解決策
Navicat で外部キーを設定するときに外部キーを保存できない場合の解決策Navicat で外部キーを設定する場合、次の理由が考えられます:1. テーブル構造の不一致##外部キー列と参照列は同じデータ型でなければなりません。長さ。 2 つが一致しない場合、Navicat は外部キー設定を保存できません。
2. 循環参照外部キー参照は循環参照を形成できません。たとえば、テーブル A の外部キーはテーブル B を参照し、テーブル B の外部キーはテーブル A を参照します。これにより、Navicat は外部キー設定を保存できなくなります。
3. 制約違反外部キー設定によりデータ整合性制約違反が発生する場合、Navicat は設定を保存できません。たとえば、テーブル B に存在しないレコードを参照するレコードがテーブル A にある場合、Navicat は外部キー設定を保存できません。
4. その他の制限Navicat には、外部キーを設定するときに次のようないくつかの制限もあります。
各外部キーは参照のみ可能です。 10列。
以上がNavicat が外部キーを設定して保存できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。