ホームページ > データベース > mysql チュートリアル > 列の不一致エラーを回避するために SQL Server で外部キーを正しく作成する方法

列の不一致エラーを回避するために SQL Server で外部キーを正しく作成する方法

DDD
リリース: 2025-01-03 03:31:39
オリジナル
583 人が閲覧しました

How to Correctly Create Foreign Keys in SQL Server to Avoid Column Mismatch Errors?

SQL Server での外部キーの作成

SQL Server でリレーショナル データベースを管理する場合、データの整合性を確保するために外部キーの作成が重要になる場合があります。他の SQL プラットフォームとは異なり、SQL Server では少し異なるアプローチが必要です。

提供された SQL コードでは、example テーブルの Exam_id 列を参照して、question_bank テーブルに外部キー制約を作成しようとしています。ただし、発生したエラーは、参照列と参照される列の数の不一致を示しています。

この問題を修正するには、外部キー関係の列が正確に一致していることを確認してください。コードでは、question_bank の question_exam_id 列は、example の Exam_id 列のみを参照する必要があります。

改訂コード:

create table exams
(
    exam_id uniqueidentifier primary key,
    exam_name varchar(50),
);
create table question_bank
(
    question_id uniqueidentifier primary key,
    question_exam_id uniqueidentifier not null,
    question_text varchar(1024) not null,
    question_point_value decimal,
    constraint question_exam_id foreign key (question_exam_id) references exams(exam_id)
);
ログイン後にコピー

外部の列を揃えることにより、キー関係を使用すると、question_bank と Exam の間の参照整合性を維持する有効な制約を作成できます。テーブル。

以上が列の不一致エラーを回避するために SQL Server で外部キーを正しく作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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