gpt4 book ai didi

sql - check和外键有什么区别?

转载 作者:行者123 更新时间:2023-12-04 03:46:49 26 4
gpt4 key购买 nike

我对FOREIGN KEY和CHECK约束之间的区别感到很困惑-它们在我看来可以达到相同的结果。

我的意思是我可以创建一个表并在另一个表上强制使用外键,但是我可以创建一个CHECK来确保另一个表中的值。

有什么区别,何时使用一个或另一个?

最佳答案

外键约束可确保该条目确实存在于

编辑
另一个表


按照正确的注释存在于另一个表...或同一表中。 – Mark Byers

CHECK约束可确保该条目遵循某些规则。

CHECK Constraints

CHECK约束通过限制列所接受的值来强制域完整性。它们与FOREIGN KEY约束相似,因为它们控制放置在列中的值。 区别在于它们如何确定有效的值:FOREIGN KEY约束从另一个表获取有效值的列表,而CHECK约束从不基于另一列中数据的逻辑表达式确定有效值。

关于sql - check和外键有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2617941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com