问题标签 [mysql-error-1093]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2435 浏览

mysql - MySQL从同一个表中选择并更新多行

通常,我想从orders数据库中的表中选择在某个日期之后创建的行,然后office_id将所有选定行的字段更新为特定值12。我的 MySQL 版本是 5.5.43。起初我试图把它放在一个 SQL 语句中,如下所示:

我得到了错误:#1093 - You can't specify target table 'order' for update in FROM clause

接下来我尝试用这样的SELECT .. FOR UPDATE语句来做到这一点:

哪个行得通,但是如果SELECT .. FOR UPDATE语句不返回任何行,则将office_id = 12应用于orders表中的所有行,这是我绝对不想要的。

我正在寻求帮助修改第一个或第二个解决方案以进行适当的工作。

0 投票
1 回答
958 浏览

mysql - MySQL 5.7 错误 (1093: You can't specify target table ___ for update in FROM 子句) - 通常的解决方案不起作用

我有一个表'员工',我正在尝试将一些属性(例如薪水)设置为与表中的其他值相同的值。我对这个错误的理解是,可以通过以下解决方法来避免它,使用临时表:

但是,当我尝试此操作时,我仍然收到相同的错误代码(“无法在 FROM 子句中指定目标表 'employees' 进行更新”)。这里还有其他问题吗?

0 投票
3 回答
50 浏览

mysql - MySql 根据表连接更新列 - 错误 1093

你好,我正在努力防止

错误代码 1093。

我尝试了几种解决方法,但似乎不太了解 tmptable 的想法。任何人都可以用我的表格解释一下,我怎样才能防止错误?

0 投票
1 回答
294 浏览

mysql - MySQL:将所有日期向前移动,因此最大日期 = 现在

这是我的resultsMySQL 表的示例:

在此处输入图像描述

我想将特定用户的所有日期向前移动相同的时间间隔,以便该用户的最高日期是当前时间戳。我知道如何以天为单位获得间隔:

但我不知道如何在更大的查询中使用该信息,从而将日期向前移动。我试过了:

但这与以下错误有关:

错误代码 1093:您无法在 FROM 子句中指定目标表 'r' 进行更新

第二个问题是,即使它有效,如果它发生在接近一天结束时(晚上 11 点 59 分),它也会冒着将最大记录转移到未来的风险。我希望新的最大值是当前日期时间

SQL小提琴

0 投票
2 回答
38 浏览

mysql - 如何在sql中的特定字符串之前剪切字符串

设备_用户

  1. R90FDJMV管理员
  2. PG04373管理员

我只想要这个领域的管理员我应该运行什么更新查询

0 投票
1 回答
59 浏览

mysql - 更新所有贷款 WHERE user_id=? 在 DATEDIFF() >0 的情况下。错误 1242 和 1093

我有这个查询

从表

它适用于只有一个“贷款”的用户,但我不知道如何使其适用于一个用户的多个“贷款”。=(

0 投票
1 回答
88 浏览

mysql - Mysql 使用 select 主键删除(错误 1093)

我想通过主键从mysql中删除一条记录,即account_recharge_detail_id。当我使用以下脚本时,它有效: SELECT account_recharge_detail_id FROM account_recharge_detail where operator_name='fanny-test'; (返回 101)从 account_recharge_detail 中删除,其中 account_recharge_detail_id=101;

但是当我将两者结合在一起时: DELETE FROM account_recharge_detail where account_recharge_detail_id in ( SELECT A.account_recharge_detail_id FROM account_recharge_detail as A where A.operator_name='fanny-test')

它返回:错误代码:1093。您不能在 FROM 子句中指定目标表“account_recharge_detail”进行更新

我想用一句话让它工作,我该如何解决?

0 投票
2 回答
1166 浏览

mysql - MySQL 在同一张表上使用 select 插入

我正在尝试迁移到新数据库并尝试通过将先前的 ID 保存在“TMP”列下来保留父子层次结构,问题是当我尝试通过选择所述 TMP 列来提取相关 ID 时MySQL Insert Query #1093出现错误。
这是一些要查看的代码:

注意:所有子查询都在唯一列上,并且只会返回 1 个结果

我已经寻找答案但没有找到答案,所以如果有答案,我深表歉意。谢谢你的帮助!

0 投票
3 回答
3605 浏览

mysql - mysql 错误代码 1093: You can't specify target table for update in FROM 子句

我可能做错了什么,我之前搜索过它,我发现一些解决方法告诉我它在 MySQL 上不可能,其他人发布它是由于 MySQL 优化器,所以你可以简单地关闭它并继续,但是这对我不起作用。

我只想要一个简单的解决方法来解决这个问题。我可以找到 id_address_delivery 和 id_address_invoice 的唯一表来自 orders 表,此数据也在其他表上,但可以为空,因此无法在其他地方搜索它。

我收到错误代码:1093。即使我申请,您也无法在 mysql 工作台上的 FROM 子句中指定目标表“订单”进行更新

有没有办法处理这种情况?我感谢设置一些变量,例如:

然后将此 var 设置为如下值:

执行此操作时我没有收到错误响应,但它持续了很长时间(我完全不知道为什么)并且出现 tiemout 消息(30 秒)我尝试将其设置为 120 秒并获得相同的超时消息。

编辑:

我尝试使用别名但没有结果。同样的错误:

/编辑:

我阅读了一些被标记为相同问题的帖子,但在那里我找到了其他条款的一些解决方法,我无法弄清楚如何在我的特定情况下应用相同的方法。

我该如何进行?谢谢。

0 投票
1 回答
34 浏览

mysql - 无法从下一条记录更新具有相同列的表 错误 1093

我需要使用下一条记录的数据(根据增量 gkey 字段)更新日期错误(1970-01-01)的表的记录。

所以,如果我做这个查询:

正如预期的那样,它正确地带来了记录:

我现在需要用 next_date 更新 course_date 字段,但是如果我尝试运行以下命令,我会得到

错误代码 1093。您不能在 FROM 子句中指定目标表 'aa' 进行更新:

关于如何解决这个问题的任何想法?

我想澄清一下,这个问题之前没有得到回答,因为关于错误 1093 的线程显示了一个简单的子查询。就我而言,我正在查找引用主表的下一条记录。请不要将其标记为重复。