【发布时间】:2022-01-14 14:10:28
【问题描述】:
我有一个带有主键的 tableA,它充当 tableB 的外键。
假设ON DELETE CASCADE开启,如果从tableA中删除一行,sql如何从tableB中删除行。
SQL 是否对 tableB 执行全表扫描? 如果外国列被索引了怎么办?
【问题讨论】:
-
参与外键的列必须在两个表中都有索引,否则在尝试创建 FK 时会收到错误消息。而且,是的,mysql也没有灵丹妙药,它必须查找相关值并删除相应的行。
-
标签并未涵盖 MySQL 如何实现其功能。
标签: mysql foreign-keys cascading-deletes