暂无图片
MySQL 报错1093 - 无法在 FROM 子句中指定要更新的目标表,怎么解决?
我来答
分享
王语嫣
2021-09-14
MySQL 报错1093 - 无法在 FROM 子句中指定要更新的目标表,怎么解决?

我的数据库中有一个表 story_category,其中包含损坏的条目。 下一个查询返回损坏的条目:

SELECT * 
FROM  story_category 
WHERE category_id NOT IN (
    SELECT DISTINCT category.id 
    FROM category INNER JOIN 
       story_category ON category_id=category.id);

我试图删除它们执行:

language
DELETE FROM story_category 
WHERE category_id NOT IN (
    SELECT DISTINCT category.id 
    FROM category 
      INNER JOIN story_category ON category_id=category.id);

然后报错:

#1093 - You can't specify target table 'story_category' for update in FROM clause

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

其中包含损坏的条目 是什么意思? 是磁盘坏块,或者叫坏页?

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交