首頁 >資料庫 >mysql教程 >如何在SQL Server中正確建立外鍵以避免列不符錯誤?

如何在SQL Server中正確建立外鍵以避免列不符錯誤?

DDD
DDD原創
2025-01-03 03:31:39606瀏覽

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

在SQL Server 中建立外鍵

在SQL Server 中管理關聯式資料庫時,建立外鍵對於確保資料完整性至關重要。與其他 SQL 平台不同,SQL Server 需要稍微不同的方法。

在提供的 SQL 程式碼中,您嘗試在 Question_bank 表中建立外鍵約束,並引用 exam 表中的 exam_id 欄位。但是,您遇到的錯誤表示引用和被引用列的數量有差異。

要修正此問題,請確保外鍵關係中的欄位完全符合。在您的程式碼中,question_bank 中的 Question_exam_id 欄位應僅引用 exams 中的 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 和exams 表之間的引用完整性。

以上是如何在SQL Server中正確建立外鍵以避免列不符錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn