问题标签 [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 回答
57 浏览

mysql - 在查找子查询中引用主表以进行更新时出错

首先,由于关于错误 1093 的线程显示了一个简单的子查询,因此之前没有回答这个问题。就我而言,我正在查找引用主表的下一条记录。请不要在没有先阅读整个问题的情况下将其标记为重复。

我需要使用下一条记录的数据(根据 gkey 字段,它是连续的 int 主键)更新日期错误(1970-01-01)的表的记录。

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

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

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

我得到错误:

错误代码 1093。您无法在 FROM 子句中指定目标表 'BI.fact_training_event_tbl' 进行更新

我尝试执行此处推荐的操作:MySQL 错误 1093 - 无法在 FROM 子句中指定要更新的目标表,将查询嵌套在另一个中:

但我得到的只是将 date_course 设置为 null,而不是 next_date。

如果我尝试像这样引用主表:

或者

它说:未知列 BI.fact_training_event_tbl.gkey 或 zz.gkey。

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

0 投票
1 回答
59 浏览

mysql - Mysql - 您不能在 FROM 子句中指定要更新的目标表 - 子查询误解?

我被困在为学校 atm 做一个项目。老师们几乎没有向我们解释 SQL。

所以我有一个简单的表:

该表旨在跟踪所有员工的工作时间。

如果我尝试使用以下方法将数据输入表中:

它工作得很好,但是当我尝试使用这个来自动化“TotalTime”时:

我不断收到错误消息:

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

我已经在这里查看了不同的帖子,这似乎与 MySQL 的子查询限制有关。但是我在这里找不到我的错误。

我该怎么做才能更正查询?

注意:为了方便起见,我将部分名称翻译成英文。真实表中的名称不代表任何语句。

0 投票
0 回答
28 浏览

mysql - 错误 1093,但子查询中没有选择

我正在创建一个简单的过程来从表中删除一行tbGame,但是当我尝试调用 proc 它返回error 1093

我试图通过使用普通命令()删除该行来弄清楚发生了什么,DELETE FROM <table>但它没有用。经过一番研究,我发现这个错误通常发生SELECT在子查询中有a时,但程序没有,我也尝试关闭derived_merge但它也不起作用,最后我创建了另一个数据库并尝试了相同的程序并且它有效,所以我认为问题不在我的程序中。

在这两种情况下,Mysql 都会返回:

0 投票
2 回答
118 浏览

mysql - MySQL 错误 1093 - 无法在 FROM 子句中指定要更新的目标表(两个连接)

我正在尝试使用 sales_orders 中的 applied_discount 字段计算来更新 sales_order_parts 详细信息表中的 unit_price。此外,价格在 master_part_list 表中作为价格。当我从 select 语句向下运行时,它运行良好并返回 order_number 209 中的值列表,计算正确。当我从更新行完整运行它时,它返回“错误代码:1093。您不能在 FROM 子句中指定目标表'sop'进行更新”有什么想法吗?