首页 >数据库 >mysql教程 >如何在SQL Server中正确创建外键以避免列不匹配错误?

如何在SQL Server中正确创建外键以避免列不匹配错误?

DDD
DDD原创
2025-01-03 03:31:39588浏览

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