1093 - You can‘t specify target table ‘xxxxxx‘ for update in FROM clause

mysql错误:1093-You can’t specify target table for update in FROM clause的解决方法 订单表有个字段仓库id,拣货单之前没有仓库id。由于业务的需求,需要拣货单增加仓库字段。 订单表和拣货单的关系表:wms_relation。 为了修复老数据,需要一个脚本订正,把订单表的仓库 更新到拣货单仓库字段。 想想很简单吧。。 写了一个sql语句: update picking_main p set p.warehouse_id=(select som.warehouse_id ... 阅读详情

自己给自己挖坑,我怕我会笑死去。
我尽然想着边查边删,边查边改,这太离谱了,想着别人干活,还要把别人开掉,真的离谱

delete from 表名 where in (select id from 表名 where 字段 = 条件)

以上是错误示例

delete from 表名 where in (select 字段 from (select id from 表名 where 字段 = 条件) 别名)

以上是正确示例
记录一下,下次不要犯同样的错误。。。

【MySQL异常】1093 - You can‘t specify target table ‘daily_job‘ for update in FROM clause 本文目录 一、背景描述 二、错误原因 三、解决方案 3.1 解决方案1:修改SQL语句 3.1 解决方案2:设置optimizer_switch的 derived_merge参数 四、拓展 一、背景描述 通过sql语句想把这个表里的数据查询出来,然后根据查询出来的id把同一张表里的数据删除, 如下是会报错的sql语句: DELETE FROM daily_job WHERE id IN ( SELECT id FROM daily_job WHERE create_user = 阅读详情

相关推荐

告别理论!用AXI-Stream实战摄像头数据流采集(附Verilog关键代码片段)

本文详细解析了如何通过AXI-Stream接口实现工业级可靠性的摄像头数据流采集系统,重点介绍了Verilog实战代码、AXI-Stream握手机制及数据反压处理方案。通过三级缓冲架构和带宽优化,有效解决了OV5640等摄像头在高速场景下的帧丢失问题,为FPGA图像处理项目提供了实用解决方案。

weixin_42563415的博客 157

[1053]mysql 1093 - You can‘t specify target table ‘a‘ for update in FROM clause

报错意思是:不能在from子句中指定要更新的目标表 a 如: customer 银行客户信息表 bankInfo 银行账户 修改张三的银行卡密码为123456: update bankInfo as a set `password`=123456 where a.idCard=(select b.idCard from bankInfo as b where NameId= (select NameId from customer where `Name`='张三')); # 不能在from子句中指定

周小董 744

ROS教程(四):RVIZ使用教程(详细图文)

前言 根据前面的教程已经学会了创建功能包,那么本篇文章主要内容则是通过节点来发布数据至RVIZ

Leslie的博客 17万+

[Err] 1093 - You can't specify target table 'a' for update in FROM clause错误解决思路

原来的sql语句:update art_product as a set a.total_price = (select price*product_num from art_product  b where a.id=b.id)   mysql错误原因:执行SQL语句时出现这个错误。原因是在更新这个表和数据时又查询了它,而查询的数据又做了更新的条件。   示例:更新商品表的总价格,商品...

qq_36826248的博客 6948

axi ps读写pl_PL读写DDR:Datamover能干什么

最近发现工程项目中一直在用AXI-DMA。这玩意儿搬数据倒是没问题,就是用axi-lite配置起来非常反人类。。。简单的办法其实是用datamover ip核。这个ip核能干嘛呢。准备写个文章解析一下。由于好多feature没用过,所以仅仅看文档可能理解有误,欢迎指出错误。首先扫个盲:MM2S指的是Memory map to stream. 读DDR. S2MM指的是steam to memory...

weixin_35908791的博客 1598

IgH EtherCAT 从入门到精通:第 3 章 第一次运行 Hello EtherCAT

摘要:启动EtherCAT主站实践指南 本章详细介绍了如何配置和启动EtherCAT主站系统,主要内容包括: 配置文件详解:讲解/etc/ethercat.conf中的关键配置项,包括主网卡指定、冗余备份设置和网卡驱动选择。 启动流程:说明通过systemd服务和手动命令两种方式加载内核模块,重点介绍了ec_master和ec_generic模块的加载顺序及验证方法。 命令行工具:列举ethercat工具的常用命令,如查看主站状态、扫描从站设备、读取PDO/SDO数据等。 示例程序:简要介绍内核态示例min

从事嵌入式linux android驱动开发,拥有全栈能力 311

全网详细解决1093 - You can‘t specify target table ‘xxx‘ for update in FROM clause的错误

全网详细解决1093 - You can't specify target table 'xxx' for update in FROM clause的错误

念兮为美 1万+

Windows部署OpenClaw报错不断?这篇环境配置指南帮你解决难题

想在Windows上部署OpenClaw却频频报错?🔧 本文详细梳理了OpenClaw部署必需环境的安装步骤和官方下载地址 📦,提供完整的验证清单和常见问题排查方法,帮你一次性搞定所有环境配置,顺利部署OpenClaw ✅

XiaoqiangClub的博客 6658

[Err] 1093 - You can't specify target table 'a' for update in FROM clause (MYSQL报错)

前几天需要对数据库表做一个略微复杂的更新操作,当时写的语句大概是这样: update archives a, sys_user s set s.username = a.stu_name where s.id = a.id and a.phone IN (select a.phone from archives a, sys_user s where a.p...

CrazyOnes的博客 942

【AI智能体】Coze 数据库从使用到实战操作详解

Coze 数据库使用到实战详解

congge 5916

基于Django+Vue3的目标检测系统设计与实现,Web前后端分离,Vue3前台系统+Django后台管理系统开发,YOLOv11 Web目标检测,实现图片、视频和摄像头检测等功能,全网独发

基于Django+Vue3的智能目标检测系统设计与实现,Web前后端分离,YOLOv11 Web目标检测,Vue3前台系统+Django后台管理系统开发,实现图片检测、视频检测、摄像头检测、登录、注册和个人中心功能

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3669

mysql 1093 - You can‘t specify target table ‘xx表‘ for update in FROM clause 错误原因和解决

mysql 1093 - You can‘t specify target table ‘xx表‘ for update in FROM clause 原因和解决方案

weixin_44550006的博客 1516

构建企业级AI税务顾问:优化税收策略与合规

本文深入探讨了构建企业级AI税务顾问的重要性及其在实际应用中的价值。通过分析当前税务领域的挑战和问题,本文详细介绍了AI税务顾问的基本原理、技术架构、核心功能以及实践应用。文章以逐步分析的方式,从背景介绍、核心概念与联系、算法原理讲解、系统分析与架构设计、项目实战到最佳实践与展望,系统性地展示了如何利用AI技术优化税收策略并确保税务合规。文章旨在为企业和税务从业者提供实用的指导,推动AI在税务领域的创新与发展。在当前全球经济一体化的背景下,企业面临着越来越复杂的税务环境。首先,税收法规的复杂性日益增加。

AI天才研究院 1157

MySQL出现You can‘t specify target table for update in FROM clause错误的解决方法

MySQL出现You can‘t specify target table for update in FROM clause错误的解决方法

一个写湿的程序猿 8万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MySQL异常 #You can‘t specify target table ‘表名‘ for update in FROM clause

异常现象 在 MySQL 中,或在 Navicat 工具中,执行 SQL 会发生: [Err] 1093 - You can't specify target table 't_order' for update in FROM clause 排查分析 在 MySQL 中,写 SQL 脚本从一个查询结果中 UPDATE 某值的时候 ,可能会遇到 You can't specify ...

有时有味的博客 7405

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MySql报错 1093 - You can’t specify target table xxx for update in FROM clause

如果觉得文章对你有点帮助,请微信搜索「 程序猿编程 」。搬砖的路上一起努力!

扬帆向海的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

MYSQL错误代码: 1093 You can‘t specify target table ‘sc‘ for update in FROM clause

MYSQL错误代码: 1093 You can't specify target table 'sc' for update in FROM clause

qq_42063322的博客 8432

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 FROM f_student WHERE school_id = M LIMIT 1 ) AND id < ( ( SELECT id FROM f_student WHERE sc...

jiangbo721的博客 8709

【小记】[Err] 1093 - You can‘t specify target table ‘action‘ for update in FROM clause

MySQL小计:You can’t specify target table for update in FROM clause 今天删除重复记录的数据时使用,报错: You can’t specify target table for update in FROM clause 意思就是 你不能又要查又要操作的 所以要用中间表select出去 错误SQL DELETE FROM check_data WHERE id IN ( SELECT id FROM check_data

C_Y_D的博客 945

You can‘t specify target table ‘region‘ for update in FROM clause

首先明确一点这个错误只会发生在`delete`语句或者`update`语句,拿update来举例 : `update A表 set A列 = (select B列 from A表);` 这种写法就会报这个错误,原因:你又要修改A表,然后又要从A表查数据,而且还是同层级。Mysql就会认为是语法错误!嵌套一层就可以解决,`update A表 set A列 = (select a.B列 from (select * from A表) a);`

怪咖@的博客 6667

MySQL中You can't specify target table 'fangyuan' for update in FROM clause完美解决

问题分析 在MySQL语句中,遇到You can’t specify target table ‘fangyuan’ for update in FROM clause错误,这个问题只出现于MySQL,MSSQL和Oracle不会出现此问题。其实翻译过来差不多意思就是在同一语句中,select出同一表中的某些值,再update这个表或者字段,从而引发的错误。 解决方法: 将SELECT出的结果再通...

宜春 1121

You can‘t specify target table ‘表名‘ for update in FROM clause错误

update 同表子查询筛选的数据时的注意事项

m0_56166876的博客 3824

Mysql 错误代码:1093 You can‘t specify target table ‘tb‘ for update in FROM clause

mysql使用子查询更新数据是,会报出一下问题: 错误代码: 1093 You can't specify target table 'tb' for update in FROM clause 错误的意思是:不能先select出同一表中的某些值,再update这个表(在同一语句中);此问题仅在Mysql中出现,Oracle中无此问题。 1、原始问题Sql脚本 UPDATE t_calling tb SET tb.redialFlag = 1 WHERE tb.batchNo IN (SELE

weixin_45458945的博客 8982
上一篇: application run faild
下一篇: vue中某个值不存在时,给一个默认值的写法
傲太白
博客等级 码龄7年 29粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值