mysql Error1093错误
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,场景演示:mysql> create table test(id int,name varchar(12),primary key(id));Query OK, 0 rows affected (0.
千家信息网最后更新 2025年01月31日mysql Error1093错误
场景演示:mysql> create table test(id int,name varchar(12),primary key(id));Query OK, 0 rows affected (0.04 sec)mysql> insert into test values(1,'ttt');Query OK, 1 row affected (0.00 sec)mysql> insert into test values(2,'ttt');Query OK, 1 row affected (0.00 sec)mysql> commit;Query OK, 0 rows affected (0.00 sec)mysql> update test set name='aaaa' where id in (select id from test);ERROR 1093 (HY000): You can't specify target table 'test' for update in FROM clause
官方说明:
Error: 1093 SQLSTATE: HY000 (ER_UPDATE_TABLE_USED)
Message: You can't specify target table '%s' for update in FROM clause
This error occurs for attempts to select from and modify the same table within a single statement. If the select attempt occurs within a derived table, you can avoid this error by setting the derived_merge flag of the optimizer_switch system variable to force the subquery to be materialized into a temporary table, which effectively causes it to be a different table from the one modified. See Section 9.2.2.3, "Optimizing Derived Tables and View References".
mysql不支持,在一条语句对同一个表,先查询再更新的操作。
解决方法1:改成sql
比如:利用临时表
mysql> update test set name='aaaa' where id in (select id from (select id from test)c);Query OK, 2 rows affected (0.02 sec)Rows matched: 2 Changed: 2 Warnings: 0
解决方法2:
官方说:可以通过设置optimizer_switch的 derived_merge参数来解决。
备注:Oracle是不会这个问题的
官方
方法
参数
可以通过
场景
备注
语句
问题
支持
更新
查询
演示
错误
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
海南网络安全技术培训线上学习
网络安全技术选择题答案
华为剑与远征是什么服务器
华硕服务器电脑睡眠风扇还在转
梦幻西游7月新开服务器
网络安全基本属性不包括
数据库报错1856
魔兽世界 服务器开服时间
计算机三级网络安全
黄冈订制软件开发多少钱
主流数据库用哪种好
手机语音识别软件开发
服务器控制器
自考数据库原理概念
中国最新网络安全排名
labview缓存数据库
溪鸟服务器有问题吗
网络安全建设方案开题报告
珠海app软件开发哪里好
连云港代驾软件开发公司
杭州在线医疗健康软件开发
数据库销售管理实训报告书
普洱市网络安全检查
广州定制软件开发平台
密云区管理软件开发怎么样
网络安全存在问题的解决办法
马鞍山软件开发需要多少钱
实况数据库声誉怎么样
专业服务器维护服务
原神腾讯云服务器