文档章节

mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这...

大唐6777
 大唐6777
发布于 2017/05/23 20:38
字数 214
阅读 5
收藏 0

将select出的结果再通过中间表select一遍,这样就规避了错误。注意,这个问题只出现于mysql,mssql和oracle不会出现此问题。

 

mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。

 

 

later:

 

 But:

 Subquery returns more than 1 row表示子查询返回了多行数据

 

 

 

 

开始:

delete from tbl where id in 
(
        select max(id) from tbl a where EXISTS
        (
            select 1 from tbl b where a.tac=b.tac group by tac HAVING count(1)>1
        )
        group by tac
)

 

right:

delete from tbl where id in 
(
    select a.id from 
    (
        select max(id) id from tbl a where EXISTS
        (
            select 1 from tbl b where a.tac=b.tac group by tac HAVING count(1)>1
        )
        group by tac
    ) a
)

本文转载自:http://www.cnblogs.com/datang6777/p/6762608.html

大唐6777
粉丝 0
博文 28
码字总数 3378
作品 0
海淀
程序员
私信 提问
You can't specify target table for update....

这篇文章主要介绍了mysql中You can’t specify target table for update in FROM clause错误解决方法,需要的朋友可以参考下 mysql中You can't specify target table for update in FROM cla......

沧海一刀
2018/06/26
0
0
mysql中You can’t specify target table for update in FROM clause错误解决方法

mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql: 处理方法: 也就是说...

时刻在奔跑
2018/04/19
0
0
1093 - You can't specify target table 'xxx' for update in FROM clause, Time: 0.002000s

1093 - You can't specify target table 'xxx' for update in FROM clause, Time: 0.002000s 根据结果集在bordercopy1 表中删除 mysql是不允许这样操作的,需要通过一个子查询的方式获取到i......

lwenhao
01/22
0
0
MySQL删除重复记录的方案?

这么久了,话说第一次提问。 怎么样才能更快的删除重复数据,以下我是已经采取过的方案。 5W多条记录 删除重复记录,保留ID最小的行。 出错: google>mysql 一个较特殊的问题:You can't spe...

toil
2013/04/29
806
4
MySQL删除表中重复数据SQL语句

我们经常在创建数据的时候会添加数据后,,发现有些字段我们应该用唯一的数据。 所以删除多余的数据。1、可以重新清空,重新插入。2、删除多余的数据。 一、查询重复的数据 以一个字段为参考...

breakawaylove
2014/10/23
220
2

没有更多内容

加载失败,请刷新页面

加载更多

ubuntu 安装zoom

之前ubuntu安装zoom失败了,也没管。后来安装其他软件报出依赖错误,由于zoom安装失败导致其他并不想干的安装出错。 pvc@pvc-Vostro-3650:~$ sudo apt-get install libnet1-dev 正在读取软件...

琴麻岛
18分钟前
1
0
Spring Boot项目每次请求Session都不一样的记录

背景 网站注册模块有个带图片验证码验证的环节,实现思路为:前端请求获取图片验证码的接口,接口里生成图片验证码,并保存在session;验证图片验证码时,从session中获取图片验证码与当前请...

豫华商
19分钟前
3
0
Azure Monitor现可一次监控整个虚拟机扩展集

Azure Monitor现在可以用来分析以及监控虚拟机扩展集(Scale Set)的健康程度以及效能,支持的操作系统包含Windows和Linux,目前这项功能仍在公开预览阶段。虚拟机扩展集指的是由Azure VM Sc...

kocker
23分钟前
1
0
上篇:《对于HashMap,你知道多少?》

阅读目录 一、前言 二、源码解读 三、并发场景中使用HashMap会怎么样? 四、怎样合理使用HashMap? 一、前言 HashMap在面试中是个火热的话题,那么你能应付自如吗?下面抛出几个问题看你是否知...

Java干货分享
27分钟前
1
0
突破!阿里云CDN实现毫秒级全网刷新

通常在某网站使用了CDN节点来实现内容分发加速后,当源站内容更新的时候,CDN刷新系统会通过提交刷新请求将CDN节点上的指定缓存内容强制过期。当用户访问的时候,CDN节点将回源获取最新内容返...

zhaowei121
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部