HOW TO:当表A上的记录被删除时,表B上与表A相关的所有记录都应该被删除?

MEM*_*MEM 2 mysql table-relationships mysql-workbench

考虑到以下方案:

表关系

我们需要确保,如果关联被删除,那么属于该关联的所有狗也应该被删除.

但是,在执行此操作时,保持Association和Dog表之间实际存在的关系是有道理的,因为每个关联可以有几个Dogs,但是,一个Dog只属于一个Association.所以我相信外键配置是正确的.

我相信我应该在某处应用Cascade,但我没有看到.:(

请指教

Phi*_*eet 5

选择"Dog"作为目标表,然后选择"Foreign Keys"选项卡,您应该在那里选择"association_id"字段.一旦你发现只需检查"外键选项"部分中显示的"打开删除"的弹出值,它就会显示"CASCADE"(类似于上面显示的屏幕截图 - 如果它没有显示'CASCADE',只需选择它).