在mysql中更新数据,出现You can't specify target table for update in FROM clause错误,这句话意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 updatetablesetdel_flag='2'whereid=#{id}ORdept_idIN(SELECTt.idFROMtabletWHEREfind_in_set(#{id}, ancestors) 解决方案: 再嵌套...
update student set address = (select address from student where name = '李四') where name = '张三'; 1. 2. 此时,一样的报错:> 1093 - You can’t specify target table ‘student’ for update in FROM clause 解决方式同上,查询时再加一层,使其成为临时表: update student set address = (selec...
UPDATEtable_nameSETfield_type=NULLWHEREidIN(SELECTidFROMtable_nameWHEREfield_type=1) 这个时候就会出现 You can‘t specify target table 'table_name' for update in FROM clause 错误 它的意思是说,不能在同一语句中,先select出同一表中的某些值,再update这个表,即不能依据某字段值做判断再来更新某字段的...
结果如下:不能先select出同一表中的某些值,再update这个表 企业微信截图_16564851387006.png 怎么处理呢,很简单,将查询结果加多一个别表名再进行查询即可,如下 DELETEFROMwork_item_role_permissionWHEREid IN(SELECTresult.id FROM(SELECTt.id FROM(SELECTt1.id,t1.permission_code,t1.work_item_role_idFROMwork...
mysql中You can't specify target table <tbl> for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 update issue i set i.group_date = (select t.groupDate from (SELECT @cdate := i.commit_date input_date, ...
You can't specify target table 'CUP_TEST_CLASS_LIST' for update in FROM clause 翻译一下: 不能在FROM子句中指定更新的目标表’CUP_TEST_CLASS_LIST’ 白话一下: 不能先select出同一表中的某些值,再update这个表(在同一语句中) ...
MySql报错: You can't specify target table 'table name' for update in FROM clause在Mysql下执行delete from blur_article where id not in(select min(id) from blur_article group by title)用途是去重复标题,但是却报错!#1093 - You can't specify target table 'blur_article' for update in FROM ...
)a ) 执行成功 原因 You can't specify target table for update in FROM clause含义:不能在同一表中查询的数据作为同一表的更新数据。 因此将select出的结果再通过中间表select一遍,这样就可以了。 发布于 2021-03-16 11:08 MySQL 赞同添加评论 分享喜欢收藏申请转载 ...
mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql: 复制代码代码如下: delete from tbl where id in ( select max(id) from tbl a where EXISTS ...
错误提示:不能先将select出表中的某些值,再update这个表(在同一语句中)。替换方案:方案一:多嵌套一层子查询,再进行删除,如下:完整代码如下:DELETE FROM blur_article WHERE id NOT IN (SELECT id FROM (SELECT min(id) AS id FROM blur_article GROUP BY title ) t )方案二:1.创建一...