首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法

MySQL 中 You can't specify target table '表名' for update in FROM clause错误解决办法

作者头像
小菠萝测试笔记
发布于 2020-06-09 15:18:21
发布于 2020-06-09 15:18:21
1.4K0
举报

背景

在MySQL中,写SQL语句的时候 ,可能会遇到 You can't specify target table '表名' for update in FROM clause 这样的错误

错误含义

它的意思是说,不能先 select 出同一表中的某些值,再 update 这个表(在同一语句中),即不能依据某字段值做判断再来更新某字段的值。

解决问题

将select出的结果再通过中间表select一遍,这样就可以解决错误了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-02-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 背景
    • 错误含义
  • 解决问题
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档