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