问题标签 [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 错误 1093 - 无法在 FROM 子句中指定要更新的目标表
我的数据库中有一个story_category
包含损坏条目的表。下一个查询返回损坏的条目:
我试图删除它们执行:
但我得到下一个错误:
#1093 - 您不能在 FROM 子句中指定目标表 'story_category' 进行更新
我该如何克服呢?
mysql - 从与插入或更新相同的表中选择
显然以下是不正确的。
我得到了价值:
SQL查询:
MySQL 说:
1093 - 您不能在 FROM 子句中指定目标表 'aTable' 进行更新
所以,我正在尝试制作一个位图表,每一行对应一个位,并且有一个“地图”值。
要插入表中,我不想做两个查询,我想做一个。我该怎么做?
没有人评论这个,但是由于我正在尝试制作位图,应该是* 2而不是^ 2,我的错误,请注意这就是为什么评论经常说^ 2,这是评论者的版本错误读。
mysql - 如何修复此 MySQL 查询使其正常工作?
我有以下查询:
但是,尝试执行它时出现以下错误:
我将如何修复此查询以使其正常工作?
mysql - Self-referencing updates in HQL
I have the following query in HQL:
Hibernate parses the query correctly and generates SQL, but the database (MySQL) fails with error:
You can't specify target table 'ProjectFile' for update in FROM clause
The problem seems to be that the table to be updated is queried in the same context. Is there any way to rewrite the HQL query to produce SQL that can be executed in MySQL correctly? The other approach would be to create an intermediate table, which is what exactly I am trying to avoid.
mysql - SQL:在嵌套 FROM 子句中的 UPDATE 语句中使用目标表
我有一个(mysql)数据库表,其中包含以下列:
我希望 Max(UPDATE_COUNT) 的值反映对表中的行执行的更新的累积次数。例如,从一个空表开始:
ETC..
因此,对于任何行,无论是更新还是插入,每行插入或更新的更新计数值为 max(update_count) + 1。
这个想法是“从 mytable 中选择 max(update_count)”结果表示执行的插入/更新的总数。
我想编写自动增加 update_count 值的插入和更新 sql 语句,例如:
但是这不是有效的 sql,更新语句我不包含从同一个表中选择的 from 子句,mysql 中的错误是:
有关如何规避此限制的任何建议?
mysql - 从另一个表更新表中的值
我意识到我在查询中使用 varchar 属性作为索引/键,这正在扼杀我的查询性能。我正在尝试查看我的 precienct 表并获取整数 ID,然后使用新的 int FK 更新我在家庭表中的记录,并将其放置在新列中。这是我到目前为止写的sql。但我得到了一个
错误 1093 您无法在 FROM 子句中指定目标表 'voterfile_household' 进行更新,我不知道如何修复它。
mysql - 使用 SELECT 更新和不使用 GROUP BY 的组
我有一个这样的表(MySQL 5.0.x,MyISAM):
如果至少有 20 个标题相同,我想将所有响应的状态从 new ( status=1
) 更新为 multi ( )。status=3
我有这个,但它不起作用:
请注意:
- 我做嵌套选择以避免著名的
You can't specify target table 'response' for update in FROM clause
GROUP BY
出于性能原因,我不能使用。使用解决方案的查询成本LIMIT
要好得多(但可读性较差)。
编辑:
- 可以在 MySQL 中执行 SELECT FROM UPDATE 目标。在此处查看解决方案
- 问题在于选择的数据完全错误。
我发现的唯一可行的解决方案是
/li>GROUP BY
:
作为派生响应)
谢谢你的帮助!:)
mysql - 相关子查询更新
我在表格中决定不再记录开始和结束时间,而只想记录开始时间和持续时间(以分钟为单位)。如何更新我的表,以便我的新列根据现有数据插入其值?我在下面的尝试产生了错误:
您不能在 FROM 子句中为更新指定目标表“课程”
mysql - mysql - 用值更新外键
我有一个生日、年、月、日列,其中列“年、月、日”是其他表的外键我想要做的是为每个生日获取 id(year(birthdate)) 作为年列的值月和日列也是如此。
我怎样才能在 MySQL 中做到这一点?
我试过这个解决方案:
但它会导致“ ERROR 1093 (HY000): You can't specify target table 'member' for update in FROM 子句”
提前致谢
mysql - 在 MySQL 中使用 EXISTS
我有一个适用于所有其他数据库系统的简单查询,但在 MySQL 中失败:
我收到以下错误消息:
有什么解决方法吗?