问题标签 [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.
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
表中的所有行,这是我绝对不想要的。
我正在寻求帮助修改第一个或第二个解决方案以进行适当的工作。
mysql - MySQL 5.7 错误 (1093: You can't specify target table ___ for update in FROM 子句) - 通常的解决方案不起作用
我有一个表'员工',我正在尝试将一些属性(例如薪水)设置为与表中的其他值相同的值。我对这个错误的理解是,可以通过以下解决方法来避免它,使用临时表:
但是,当我尝试此操作时,我仍然收到相同的错误代码(“无法在 FROM 子句中指定目标表 'employees' 进行更新”)。这里还有其他问题吗?
mysql - MySql 根据表连接更新列 - 错误 1093
你好,我正在努力防止
错误代码 1093。
我尝试了几种解决方法,但似乎不太了解 tmptable 的想法。任何人都可以用我的表格解释一下,我怎样才能防止错误?
mysql - MySQL:将所有日期向前移动,因此最大日期 = 现在
这是我的results
MySQL 表的示例:
我想将特定用户的所有日期向前移动相同的时间间隔,以便该用户的最高日期是当前时间戳。我知道如何以天为单位获得间隔:
但我不知道如何在更大的查询中使用该信息,从而将日期向前移动。我试过了:
但这与以下错误有关:
错误代码 1093:您无法在 FROM 子句中指定目标表 'r' 进行更新
第二个问题是,即使它有效,如果它发生在接近一天结束时(晚上 11 点 59 分),它也会冒着将最大记录转移到未来的风险。我希望新的最大值是当前日期时间
mysql - 如何在sql中的特定字符串之前剪切字符串
设备_用户
- R90FDJMV管理员
- PG04373管理员
我只想要这个领域的管理员我应该运行什么更新查询
mysql - 更新所有贷款 WHERE user_id=? 在 DATEDIFF() >0 的情况下。错误 1242 和 1093
我有这个查询
从表
它适用于只有一个“贷款”的用户,但我不知道如何使其适用于一个用户的多个“贷款”。=(
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”进行更新
我想用一句话让它工作,我该如何解决?
mysql - MySQL 在同一张表上使用 select 插入
我正在尝试迁移到新数据库并尝试通过将先前的 ID 保存在“TMP”列下来保留父子层次结构,问题是当我尝试通过选择所述 TMP 列来提取相关 ID 时MySQL Insert Query #1093
出现错误。
这是一些要查看的代码:
注意:所有子查询都在唯一列上,并且只会返回 1 个结果
我已经寻找答案但没有找到答案,所以如果有答案,我深表歉意。谢谢你的帮助!
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 秒并获得相同的超时消息。
编辑:
我尝试使用别名但没有结果。同样的错误:
/编辑:
我阅读了一些被标记为相同问题的帖子,但在那里我找到了其他条款的一些解决方法,我无法弄清楚如何在我的特定情况下应用相同的方法。
我该如何进行?谢谢。
mysql - 无法从下一条记录更新具有相同列的表 错误 1093
我需要使用下一条记录的数据(根据增量 gkey 字段)更新日期错误(1970-01-01)的表的记录。
所以,如果我做这个查询:
正如预期的那样,它正确地带来了记录:
我现在需要用 next_date 更新 course_date 字段,但是如果我尝试运行以下命令,我会得到
错误代码 1093。您不能在 FROM 子句中指定目标表 'aa' 进行更新:
关于如何解决这个问题的任何想法?
我想澄清一下,这个问题之前没有得到回答,因为关于错误 1093 的线程显示了一个简单的子查询。就我而言,我正在查找引用主表的下一条记录。请不要将其标记为重复。