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