我希望更改表的主键,还要更改引用它的表的外键。
例如表employee有PK idEmployee = 1 表工资单有FK idEmployee = 1
我想将员工更新为idEmployee = 2并让表工资单自动更改FK idEmployee。
这在mysql中是可行的吗?
感谢。
答案 0 :(得分:3)
是 - 您必须先在外键约束中设置ON UPDATE clause:
CASCADE:从父表中删除或更新行,并自动删除或更新子表中的匹配行。支持ON DELETE CASCADE和ON UPDATE CASCADE。在两个表之间,不应定义几个ON UPDATE CASCADE子句,这些子句作用于父表或子表中的同一列。