mysql – 如果从子表中删除一行,则“在删除级联”
作者:互联网
我很难理解“删除级联”
如果我有以下示例:
create table X(id int primary key,name char(10));
创建表Y(bid int主键,辅助引用删除级联上的A(id));
X包含一行(111,’Mike’)
Y包含两行(1000,111),(2000,111)**
我如果在表Y中删除行(2000,111)会发生什么?
该行是否会被删除,或者甚至允许我删除任何内容,因为引用了父表?
谢谢
解决方法:
它将被删除,不会发生任何其他事情.级联删除仅从引用的表到引用表.
因此,表X上的删除会将删除级联到表y,而表y上的删除对表x没有影响.
标签:sqlcommand,sql,mysql,foreign-keys,cascading-deletes 来源: https://codeday.me/bug/20190728/1565717.html