sql - 支持外键检查约束

标签 sql sql-server database sql-server-2012

我在数据库中有以下表格

Employee(emp_id,emp_name,salary,dept_id)
Department(dept_id,dept_name,location)

Employee表中的dept_id是Department(dept_id)的外键引用

我想问一下我能不能做这些约束

(在employee表中插入一行时,dept_id必须在department表中找到,如果找不到>>则自动插入到department表中) 我可以使用检查约束来实现吗?如果可以,怎么做?如果不是,为什么?

谢谢

最佳答案

不,约束不能插入到其他表中。要执行您想要的操作,您需要编写一个 Trigger

关于sql - 支持外键检查约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34293970/

相关文章:

mysql - 在My SQL oracle中连接5个表

sql-server - "Invalid use of a side-effecting operator ' OPEN SYMMETRIC KEY 打开对称 key 时出现 ' within a function."错误

mysql - 从具有多个表的数据库中选择特定行

sql - 我在复杂查询中计算行数的方式有什么问题?

sql - 如何将 varchar 连接到整数

mysql - "Foreign key constraint is incorrectly formed"

php - sql order by date before selection 查询帮助

php - 如何制作一个相当简单的 5 星评级系统?

SQL 帮助 - 基于 BIT 变量的条件 where 子句 - SQL Server

sql-server - XPath 查询 : parsing multiple paths using the same query (Cross Apply/. 节点() )