mysql 删除和修改的时候,where 条件中使用原table报错的问题
2011-08-28 10:00
543 查看
updae table a set level =2 where super_code in (select code from table where level=1)
报错You can't specify target table 'A' for update in FROM clause
修改为
updae table a set level =2 where super_code in (select code from (select * from table) b where level=1)
即可
报错You can't specify target table 'A' for update in FROM clause
修改为
updae table a set level =2 where super_code in (select code from (select * from table) b where level=1)
即可
相关文章推荐
- 集合已修改;枚举操作可能无法执行。使用foreach 循环删除DataRow的时候的问题! 该死的AcceptChanges() Row.elete() Remove(Row)使用不同。
- mysql外键使用错误字段名称,不能删除或修改字段名
- 开发日志:使用JavaScript添加/修改/删除Table表单
- Mysql中使用FIND_IN_SET解决IN条件为字符串时只有第一个数据可用的问题
- SQL使用case when 动态的修改where条件
- Django 使用 MySQL 存储时间中遇到的问题(在数据库中记录插入时间、更新时间、删除时间)
- 醉了,mysql的删除居然变得这么麻烦 delete from table where id in()
- myql数据库使用MySQL 添加列,修改列,删除列
- Mysql 与聚合函数在一起时候where条件和having条件的过滤时机
- Mysql字段操作—增加字段、删除字段、修改字段名、修改字段类型(约束条件)
- MYSQL中有关SUM字段按条件统计使用IF函数(case)问题
- Myeclipse的使用方法-添加,修改,删除JRE,修改项目中的jre不显示问题
- mybatis针对Oracle数据库进行(单个或多个条件)批量操作(新增、修改、删除)的sql写法--mysql
- Android 中使用IDE为Android Studio时候,后台类型从double 改成 int,但是客户端还是显示double问题(JAVA修改Model类型,但是无效)
- [转载] mysql5.6 删除之前的ibdata1文件后再重新生成,遇到[Warning] Info table is not ready to be used. Table 'mysql.slave_master_info' cannot be opened.问题
- mysql delete错误使用where条件的操作恢复(模拟oracle闪回)
- mysql select count(filed) 问题(where条件没有数据匹配的话也有数据返回)。
- 关于MYSQL查询时WHERE条件值为数字的问题
- mysql使用高版本登录低版本的时候注意的问题
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)