假设我创建了 table1 如下
Table1(t1id,tname)
和表2如下
Table2(t2id,tdescription,t1id)
其中 Table2 的 t1id 与 table1 和 Table2(外键)相关 现在我在两个表中都插入了 1 行,如下所示
Table1:->1,piklu
Table2->0,goodboy,1
现在假设如果我们删除第一个表的行,第二个故事的相应行会被删除吗?
假设我创建了 table1 如下
Table1(t1id,tname)
和表2如下
Table2(t2id,tdescription,t1id)
其中 Table2 的 t1id 与 table1 和 Table2(外键)相关 现在我在两个表中都插入了 1 行,如下所示
Table1:->1,piklu
Table2->0,goodboy,1
现在假设如果我们删除第一个表的行,第二个故事的相应行会被删除吗?
这取决于级联选项,您可以在mysql 官方文档中阅读更多信息。例如,如果要自动删除相关条目,可以 ON DELETE CASCADE
在 FK 声明后使用
如果您ON DELETE CASCADE
为外键指定:
http://msdn.microsoft.com/en-US/library/ms186973(v=sql.105).aspx