エラー コード 1215:「外部キー制約 (外部キー) を追加できません」とその代替案について
外部を使用してテーブル間の関係を確立する場合キーを使用するには、データの一貫性を確保することが重要です。ただし、データベースの作成中にエラー コード 1215:「外部キー制約 (外部キー) を追加できません」が発生する場合があります。このエラーは、参照元の列と参照先の列のデータ型が一致していない場合によく発生します。
特定のケースでは、クラス テーブルの classLeader 列のデータ型は VARCHAR(255) ですが、参照先の StudentID 列のデータ型は学生テーブルの はおそらく INT です。このエラーを解決するには、2 つの列のデータ型が一致していることを確認してください。
ご質問について:
テーブルに外部キーを入力する場合:
はい、外部キーに指定された列に直接入力することはできません。代わりに、まず参照先テーブルにデータを挿入してから、挿入されたレコードの対応する ID を外部キー列に入力する必要があります。
キーとしての外部キー:
外部キーはデータの整合性を維持するために不可欠です。ただし、主キーとは異なり、テーブル内の行の一意の識別子ではありません。代わりに、異なるテーブルの行間の関係を確立します。主キーはテーブル内の各行が確実に異なることを保証し、外部キーはあるテーブルの行が別のテーブルの既存の行に対応することを保証します。
以上が外部キー制約を追加できないのはなぜですか (エラー コード 1215)?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。