我正在尝试更新父表中的值,但它正在使用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
,它将子表中的所有行都更新为非活动状态!这种行为会根据我更新的行而改变,例如,更新父行的最后一行,它会更改子行的第一行和最后一行。