更改表中主键的值和引用表中的FK

时间:2010-05-26 00:21:33

标签: mysql

我希望更改表的主键,还要更改引用它的表的外键。

例如表employee有PK idEmployee = 1 表工资单有FK idEmployee = 1

我想将员工更新为idEmployee = 2并让表工资单自动更改FK idEmployee。

这在mysql中是可行的吗?

感谢。

1 个答案:

答案 0 :(得分:3)

是 - 您必须先在外键约束中设置ON UPDATE clause

  

CASCADE:从父表中删除或更新行,并自动删除或更新子表中的匹配行。支持ON DELETE CASCADE和ON UPDATE CASCADE。在两个表之间,不应定义几个ON UPDATE CASCADE子句,这些子句作用于父表或子表中的同一列。