【发布时间】:2014-07-16 23:00:04
【问题描述】:
我有一个具有三个外键的父表,但我想单独删除父表中的行,如何实现? 当前使用的查询是
DELETE FROM TableName WHERE ColumnName= '89416'
查询显示错误:Cannot delete or update a parent row: a foreign key constraint fails
【问题讨论】:
-
别这样!您可以暂时删除外键并从父行中删除,但这会创建孤立记录,这是一件坏事。
-
嗯,这就是为什么它被称为参照完整性,它被用来防止这种愚蠢的事情:-)
-
我认为你可以 SET foreign_key_checks = 0;
-
如果我们要删除父级,为什么要与子级关联..???只需打破关联,然后根据需要执行删除...无论如何都不推荐..