【发布时间】:2010-12-31 03:29:32
【问题描述】:
我必须从guide_category 中删除与guide 表无关的行(死关系)。
这是我想做的,但它当然行不通。
DELETE FROM guide_category AS pgc
WHERE pgc.id_guide_category IN (SELECT id_guide_category
FROM guide_category AS gc
LEFT JOIN guide AS g ON g.id_guide = gc.id_guide
WHERE g.title IS NULL)
错误:
您不能在 FROM 子句中指定目标表 'guide_category' 进行更新
【问题讨论】:
-
这是因为 MySQL 中的一个讨厌的限制。请参阅 Quassnoi 的回答 - 他有正确的解决方案来解决这个问题。
标签: mysql sql delete-row sql-delete mysql-error-1093