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

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

DDD
發布: 2025-01-03 03:31:39
原創
576 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板