数据库
首页 > 数据库> > mysql – 如果从子表中删除一行,则“在删除级联”

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