【发布时间】:2018-08-27 15:41:31
【问题描述】:
这样做:
delete from product
where descricao ilike '%ACC%'
我得到这个错误:
对表“product”的更新或删除违反了对表“productmoviment”的外键约束“fk3b140f7bc8c91aae”
我需要查询 continue 并执行所有行,删除没有的行,因为如果一行有外键,它根本不会执行任何其他行
谢谢
【问题讨论】:
-
请为您正在使用的数据库添加标签 - 这很可能取决于所使用的数据库。
-
另外,预期的结果是什么,即其他表引用的那些行应该发生什么?最好将引用定义为
ON DELETE CASCADE|SET NULL或在您的where中包含一个条件,以检查引用表中没有对记录的引用。
标签: sql postgresql foreign-keys sql-delete