MySQL在两个表之间添加特殊约束

MySQL在两个表之间添加特殊约束,mysql,Mysql,是否有一种方法可以在表之间添加一个约束,以防止记录从表1中删除(如果记录存在于表2中,但表2中不必有表1中的条目) 示例:表1是带有id字段的子部门信息。表2是一个部门配置表。表2有dept\u id和sub\u dept\u id。某些配置仅用于dept\u id和sub\u dept\u id的组合,因此对应id的depart表和sub depart表中必须存在匹配记录。由于可能只有部门具有配置信息,因此sub_dept_id默认为零。(不在子部门表中)。因此,如果在配置表中使用sub_部门

是否有一种方法可以在表之间添加一个约束,以防止记录从表1中删除(如果记录存在于表2中,但表2中不必有表1中的条目)

示例:表1是带有id字段的子部门信息。表2是一个部门配置表。表2有dept\u id和sub\u dept\u id。某些配置仅用于dept\u id和sub\u dept\u id的组合,因此对应id的depart表和sub depart表中必须存在匹配记录。由于可能只有部门具有配置信息,因此sub_dept_id默认为零。(不在子部门表中)。因此,如果在配置表中使用sub_部门,我无法添加阻止其删除的普通约束


想法?谢谢

是的,通过使用表1到表2之间的外键约束,如果外键没有剪切它,您也可以使用触发器。如果我将约束从表1添加到表2,记录是否仍然可以在表1中删除?我没有做过那样的禁忌品。谢谢。是的,通过使用表1到表2的外键约束,如果外键没有剪切它,您也可以使用触发器。如果我将表1到表2的约束添加到表1中,记录仍然可以从表2中删除吗?我没有做过那样的禁忌品。谢谢