码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2020-02-14 18:26:48      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:you   含义   style   错误   图片   image   col   sql语句   意思   

背景

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

错误含义

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

技术图片

 

解决问题

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

技术图片

技术图片

 

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

标签:you   含义   style   错误   图片   image   col   sql语句   意思   

原文地址:https://www.cnblogs.com/poloyy/p/12308353.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!