mysql操作中 出现You can‘t specify target table for update in FROM clause错误的解决方法
这个错误实际上也不能称之为咱们sql语句写的不行,实际上是我们在一些细节上没有遵循mysql的语法规范。
问题所在:我们一个sql语句中先select这个表,然后再update这个表的内容。
错误示范:
UPDATE StuCose
SET Grade=60
WHERE Sno IN(SELECT SnoFROM stucose WHERE Grade<=ALL(SELECT MIN(Grade)FROM stucose s2WHERE s2.Cno IN(SELECT CnoFROM coseWHERE Cname='DS') )
)
;
正确示范: 我们应该可以把从这个表中select到的数据当作一个新表,在使用一下select语句进行一下查询,如下面这样:
UPDATE StuCose
SET Grade=60
WHERE Sno IN(SELECT SnoFROM (SELECT SnoFROM stucose WHERE Grade<=ALL(SELECT MIN(Grade)FROM stucose s2WHERE s2.Cno IN(SELECT CnoFROM coseWHERE Cname='DS') )) AS a)
;
eg:目前我只在mysql中遇到过这个问题,所以有什么学习问题,欢迎同学们在评论区留言讨论。
mysql操作中 出现You can‘t specify target table for update in FROM clause错误的解决方法相关推荐
- MYSQL之You can't specify target table for update in FROM clause解决办法
MYSQL之You can't specify target table for update in FROM clause解决办法 2016年12月21日 15:24:23 阅读数:19272 这篇 ...
- mysql 1093 you can_mysql中错误:1093-You can’t specify target table for update in FROM clause的解决方法...
发现问题 最近在处理一些数据库中数据的时候,写了下面的这一条sql语句: UPDATE f_student SET school_id = 0 WHERE id > ( SELECT id FR ...
- mysql修改重复数据You can‘t specify target table ‘‘ for update in FROM clause
You can't specify target table '' for update in FROM clause 得修改成下边的写法 update 景区与景区表 set 距离='',驾车时间=' ...
- You can't specify target table for update in FROM clause
今天使用mysql,写出一个sql语句: update service_re set is_deleted=0 where id=(select id from service_re where p_ ...
- 【sql】You can‘t specify target table for update in FROM clause
今天写mysql的时候出现了You can't specify target table for update in FROM clause问题,错误的意思是说,不能先select出同一表中的某些值, ...
- mysql错误:1093-You can’t specify target table for update in FROM clause的解决方法
在做更新操作的时候,赋值操作用了子查询,这个时候Mysql就报了如标题的错误. 解决方法:子查询需要再包裹一层 把他当成一个新表 然后通过新表查询出来的值 来赋值. 这个方法只适用于你的查询和更新操作 ...
- MySQL 语法问题:You can‘t specify target table ‘xxx‘ for update in FROM clause. 原因及解决方法
报错信息如下: [Code: 1093, SQL State: HY000] You can't specify target table 'bd_bankaccbas' for update in ...
- Mysql 错误 Code: 1093. You can't specify target table for update in FROM clause
You can't specify target table 'recharge_log' for update in FROM clause 这个问题出现的情况是: 更新一个表的数据时,where条 ...
- MySQL异常一之: You can‘t specify target table for update in FROM clause解决办法
文章目录 前言 一.bug描述 二.需求描述 三.错误做法 四.正确写法 1. 正确 sql 2. sql 片段解释: 前言 总结SQL中的bug问题 一.bug描述 You can't specif ...
最新文章
- 17.1 MySQL主从介绍 17.2 准备工作 17.3 配置主 17.4 配置从 17.5 测试主从同步
- 谷歌15个人工智能开源免费项目!开发者:懂了
- java项目怎么定义异常_在Java项目中如何实现自定义异常
- 数独高阶技巧入门之四:简单异数链
- [概述] SAP增强基本含义及分类
- 通过回调函数阻止进程创建(验证结束,方案完全可行)
- perl python json_Perl解析JSON数据精解
- c语言如何一直变换颜色,【图片】(原创)用纯C变了个变色输出字符的程序。。。【c语言吧】_百度贴吧...
- 前端基础:初步认识Chrome调试面板,学会简单的代码调试,必会!
- (44)css面试题集锦一
- 321. 拼接最大数
- 二叉树 -- 5.1.1 Binary Tree Level Order Traversal-1 -- 图解
- xcap发包工具的简单使用3(报文描述)
- INDEMIND荣登「AI中国」机器之心2021人工智能年度榜单
- Exploring Plain Vision Transformer Backbones for Object Detection.
- 瞬时功率与有功功率计算公式
- 软件测试需求分析方法
- 计算机系统实验2:炸弹实验bomb
- ckplayer,超酷网页播放器,用于集成在网站中的播放器
- 团队协作一、onlyoffice协同开发使用
热门文章
- 桔子菌用Python turtle画的桔子
- Bonobos | IT桔子
- mysql实现生日倒计时
- imperva-waf配置 指定url禁止访问
- npm uninstall vue-cli -g 卸载不掉,一直出现 up to date in 0.024s——现已解决
- 机械正时正确,发动机持续亮故障灯?
- 广和通NL668的4G通讯随笔测试
- 用不到1000美元攒一台深度学习用的超快的电脑:继续深度学习和便宜硬件的探奇!
- 高薪程序员面试题精讲系列68之可重入锁、公平锁、自旋锁是怎么回事?
- mysql 命令导入excel,【mysql命令导入excel表】excel表格怎样导入数据库