数据库
首页 > 数据库> > mysql错误:1093-You can’t specify target table for update in FROM clause的解决方法

mysql错误:1093-You can’t specify target table for update in FROM clause的解决方法

作者:互联网

在做更新操作的时候,赋值操作用了子查询,这个时候Mysql就报了如标题的错误。
解决方法:子查询需要再包裹一层 把他当成一个新表 然后通过新表查询出来的值 来赋值。

Update frameworkdepartments SET ParentId=(SELECT id FROM (SELECT id FROM frameworkdepartments WHERE did='1') as t1  WHERE 1 ) WHERE ParentId='1'

这样就解决了。

标签:target,1093,clause,查询,ParentId,frameworkdepartments,WHERE,id,SELECT
来源: https://blog.csdn.net/csdn2990/article/details/123639994