广告
返回顶部
首页 > 资讯 > 数据库 >mysql Error1093错误
  • 893
分享到

mysql Error1093错误

2024-04-02 19:04:59 893人浏览 薄情痞子
摘要

场景演示: Mysql> create table test(id int,name varchar(12),primary ke

场景演示:
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是不会这个问题的


您可能感兴趣的文档:

--结束END--

本文标题: mysql Error1093错误

本文链接: https://www.lsjlt.com/news/35326.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql Error1093错误
    场景演示: mysql> create table test(id int,name varchar(12),primary ke...
    99+
    2022-10-18
  • MySQL错误处理--1146错误
    在MySQL的主从复制过程中,出现了1146错误。提示的错误原因是:在默认的数据中找不到指定的表。show slave status\G;现实的同步状态。Slave_IO_Running: YESSlave...
    99+
    2022-10-18
  • MySQL-错误:2059
    MySQL-错误:2059-Authentication plugin "caching_sha2_password" cannot be loaded 一 现象 使用docker镜像创建容器后,mysql测试连接不成功 二 原...
    99+
    2014-08-04
    MySQL-错误:2059
  • mysql相关错误
    1.mysql 提示service不是内部或外部命令及service中无法启动mysql服务    删除mysql.ini文件 2. Access denied for ...
    99+
    2022-10-18
  • mysql 常见错误
    Lock wait timeout exceeded; try restarting transaction一些信息 1、 锁等待超时。是当前事务在等待其它事务释放锁资源造成的。可以找出锁资源竞争的表和语...
    99+
    2022-10-18
  • MySQL error writing file 错误
        前一段时间在MySQL中归档整理历史数据时发现有很多的SQL无法被执行,刚刚开始以为时写的SQL语句有问题,在把所有在执行的SQL拿出来看时发现语法并没有错,...
    99+
    2022-10-18
  • PHPCMS2008 MySQL Errno:1064错误
    关键字描述:错误 mysql 问题 NOT NULL 数据库 安装 unsigned tinyint phpcms2008安装最后一步出现MySQL Errno : 1064错误,在线等! MySQL Query :...
    99+
    2022-06-12
    错误 MySQL 问题 NOT NULL 数据库 安装 unsigned tinyint
  • Navicat连接mysql报错 1251错误
    错误提示 出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password 解决办法:把mys...
    99+
    2023-09-23
    mysql 数据库 database
  • php如何输出mysql错误
    本篇内容介绍了“php如何输出mysql错误”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php输出mysql错误的方法:1、新建一个php...
    99+
    2023-07-04
  • MySQL出现too many connections错误
    MySQL出现too many connections报错 1、现象 navicat连接MySQL时报too many connections错误 2、原因 my.ini 中设定的并发连接数太少或者系...
    99+
    2023-08-31
    mysql 数据库 服务器
  • MySQL版本引起的错误
    各位看官可以关注博主个人博客,了解更多信息。 作者:Surpasser 链接地址:https://surpass.org.cn 前言 接上一篇帖子,博主在CentOS上安装了最新版的MySQL容器(版本为8.0.19),在使用本地sp...
    99+
    2015-04-26
    MySQL版本引起的错误
  • mysql怎么解决1045错误
    这篇文章主要介绍了mysql怎么解决1045错误,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。MySQL出现1045错误的原因:1.端口问题。2.用户名或者密码错误解决方法:1.如果出现...
    99+
    2022-10-18
  • mysql server错误10038怎么办
    小编给大家分享一下mysql server错误10038怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql serv...
    99+
    2022-10-18
  • 怎么看mysql错误日志
    这篇文章将为大家详细讲解有关怎么看mysql错误日志,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。怎么看mysql错误日志1.在DOS窗口下运行 my...
    99+
    2022-10-18
  • mysql错误日志怎么看
    mysql错误日志怎么看?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysql错误日志怎么看1.在DOS窗口下运行 mysql -...
    99+
    2022-10-18
  • MySQL常见错误有哪些
    小编给大家分享一下MySQL常见错误有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、Can’t connect to M...
    99+
    2022-10-18
  • MySQL中有哪些SQL错误
    本篇文章给大家分享的是有关MySQL中有哪些SQL错误,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、LIMIT 语句分页查询是最常用的场景...
    99+
    2022-10-18
  • mysql错误代码对照表
    mysql错误代码对照表1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 [@more@]mysql错误代码对照表1005:创建...
    99+
    2022-10-18
  • MySQL 主从复制错误1837
    MySQL5.6.37版本,某人在测试环境主库误操作执行删表操作,导致主从断开,在从库查看主从信息如下: Last_Errno: 1837 Last_Error: Worker 3 failed execu...
    99+
    2022-10-18
  • mysql错误1062如何解决
    本篇内容主要讲解“mysql错误1062如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql错误1062如何解决”吧! ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作