Mysql ON UPDATE CASCADE-如何正确设置

时间:2018-07-16 18:18:17

标签: mysql sql

我正在尝试更新父表中的值,但它正在使用ON UPDATE CASCADE更新子表中的多行。 这是我的架构:

父表:

Columns: ID, stt_id 
constraint FK_STATUS_ID foreign key (stt_id) references status_d  (stt_id) (status_d is another table that have status types)

子表:

Columns: User_id, stt_id
constraint FK_STATUS_ID foreign key (stt_id) references parent_table (stt_id) ON UPDATE CASCADE

但是,当我尝试更新父表中的一行时,假设第一行带有stt_id = Inactive,它将子表中的所有行都更新为非活动状态!这种行为会根据我更新的行而改变,例如,更新父行的最后一行,它会更改子行的第一行和最后一行。

0 个答案:

没有答案