ホームページ > データベース > mysql チュートリアル > 外部キー制約を追加できないのはなぜですか (エラー コード 1215)?

外部キー制約を追加できないのはなぜですか (エラー コード 1215)?

Mary-Kate Olsen
リリース: 2024-11-26 06:08:17
オリジナル
792 人が閲覧しました

Why Can't I Add a Foreign Key Constraint (Error Code 1215)?

エラー コード 1215:「外部キー制約 (外部キー) を追加できません」とその代替案について

外部を使用してテーブル間の関係を確立する場合キーを使用するには、データの一貫性を確保することが重要です。ただし、データベースの作成中にエラー コード 1215:「外部キー制約 (外部キー) を追加できません」が発生する場合があります。このエラーは、参照元の列と参照先の列のデータ型が一致していない場合によく発生します。

特定のケースでは、クラス テーブルの classLeader 列のデータ型は VARCHAR(255) ですが、参照先の StudentID 列のデータ型は学生テーブルの はおそらく INT です。このエラーを解決するには、2 つの列のデータ型が一致していることを確認してください。

ご質問について:

テーブルに外部キーを入力する場合:

はい、外部キーに指定された列に直接入力することはできません。代わりに、まず参照先テーブルにデータを挿入してから、挿入されたレコードの対応する ID を外部キー列に入力する必要があります。

キーとしての外部キー:

外部キーはデータの整合性を維持するために不可欠です。ただし、主キーとは異なり、テーブル内の行の一意の識別子ではありません。代わりに、異なるテーブルの行間の関係を確立します。主キーはテーブル内の各行が確実に異なることを保証し、外部キーはあるテーブルの行が別のテーブルの既存の行に対応することを保証します。

以上が外部キー制約を追加できないのはなぜですか (エラー コード 1215)?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート