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 サイトの他の関連記事を参照してください。