mysql update in 报错解决
程序员文章站
2022-05-08 22:06:57
...
在用到mysql update in的时候报错 update area set status='ON' where id in(select id from area where status='ON' and name like '%市辖%') [SQL]update area set status='ON' where id in(select id from area where status='ON' and name like '%市辖%'
在用到mysql update in的时候报错
update area set status='ON' where id in(select id from area where status='ON' and name like '%市辖%')
[SQL]update area set status='ON' where id in(select id from area where status='ON' and name like '%市辖%')
[Err] 1093 - You can't specify target table 'area' for update in FROM clause
下面语句可以通过
update area a inner join(select id from area where id in(select id from area where status='ON' and name like '%市辖%')) b on a.id=b.id set a.status='OFF' select * from area a inner join(select id from area where id in(select id from area where status='ON' and name like '%市辖%')) b on a.id=b.id
上一篇: XCode+Mac+MySQL版
下一篇: 关于子域名解决方法
推荐阅读
-
关于连接mysql数据库时出现的时区错误timezone的解决办法
-
php中使用addslashes函数报错问题的解决方法_PHP
-
mysql-sql 根据条件update数据
-
MySql出现#1036错误提示解决办法
-
MySQL之Field‘***’doesn’t have a default value错误解决办法
-
解决MySQL中文乱码的方法归纳
-
安装MySQL 5后无法启动(不能Start service)解决方法小结_MySQL
-
项目从mysql迁移到oracle报错
-
MySQL 5安装过程中遇到的问题的解决
-
完美解决,不用重装:MySQL启动失败提示:本地计算机上的Mysql服务启动后停止