问题标签 [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 投票
6 回答
46 浏览

mysql - Mysql 报错

我有一张桌子mytable。我上面的查询抛出了一个错误。

您不能在 FROM 子句中指定目标表“mytable”进行更新

0 投票
1 回答
283 浏览

mysql - 从嵌套选择结果问题中删除

我写了这个查询:

但是mysql给出了这个错误:

'您不能在 FROM 子句中指定目标表 'test1' 进行更新 '

为什么?我该如何解决?

0 投票
7 回答
104396 浏览

mysql - 带有引用 MySQL 中同一个表的子查询的 SQL UPDATE

我正在尝试使用 UPDATE 更新表中一堆行中的列值。问题是我需要使用子查询来导出该列的值,并且它依赖于同一张表。这是查询:

通常如果教师和学生在 2 个不同的表中,mysql 不会抱怨。但由于它们都使用同一个表,mysql 会喷出这个错误:

ERROR 1093 (HY000): 您不能在 FROM 子句中指定目标表 'student' 进行更新

有什么办法可以强制mysql进行更新吗?我 100% 肯定 from 子句不会随着行的更新而受到影响。

如果没有,是否有另一种方法可以编写此更新 sql 以达到相同的效果?

谢谢!

编辑:我想我让它工作了:

0 投票
11 回答
316374 浏览

sql - 您不能在 FROM 子句中指定要更新的目标表

我有一个简单的 mysql 表:

我尝试运行以下更新,但只收到错误 1093:

我搜索了错误并从 mysql 以下页面http://dev.mysql.com/doc/refman/5.1/en/subquery-restrictions.html中找到,但这对我没有帮助。

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

0 投票
2 回答
1865 浏览

mysql - 更新同一张表上的百分比计算

我有一张这样的桌子:

“百分比”上的数据不输入,而是按一定的时间间隔自动计算。计算方法是百分比 = 分数 / ItemID 的总分数

我没有使用“SELECT-do the maths-UPDATE”方法,而是尝试编写一个 SQL 来更新“百分比”。

我尝试的是这样的:

但它不起作用。(错误代码:1093 您不能在 FROM 子句中指定目标表 't1' 进行更新)。

任何想法?

0 投票
1 回答
1124 浏览

mysql - 带有连接的 UPDATE 列

我需要更新 lottery_prizes 表中的所有货币,其中 id 来自上面的查询。我做了这个

我有这个错误:
/* SQL 错误(1093):您不能在 FROM 子句中指定目标表 'lottery_prizes' 进行更新 */ 谢谢大家

0 投票
5 回答
9346 浏览

mysql - MySQL绕过错误1093

错误 1093 指出,如果您的子查询查询您要从中删除的表,则您无法使用子查询进行更新或删除。

所以你不能做

好的,解决该限制的最佳方法是什么(假设您确实需要子查询来执行删除并且不能完全消除自引用子查询?)

编辑:

以下是感兴趣的人的查询:

所以到目前为止我尝试的是创建一个名为的临时表adjsToDelete

所以现在我有一个要删除的关系集合,其中父/子对每个唯一地标识要删除的行。但是我现在如何从邻接表中删除每一对呢?

看来我需要为auto_increment每个条目添加一个唯一的 ed 键adjacencies,对吗?

0 投票
3 回答
176 浏览

mysql - 在执行 UPDATE 查询时检查值是否存在

我需要执行一个简单的更新查询,如果没有更新值(item_name)的值,则应该只进行更新。例如,

数据库表 [item_types]

假设存在 6 的 item_id,我的尝试是

但这给了我错误

你能解释一下这里的错误吗?我怎样才能做到这一点?

谢谢

0 投票
1 回答
3010 浏览

mysql - 处理数据库完整性

我将在我的应用程序的下一版本中使用 innodb 约束引入数据库完整性。一切顺利,但我的一些表有删除引用(死记录)的记录,因此我无法向表添加约束。

我在尝试:

我得到:

运行这个查询,我发现超过 500 条记录没有引用(作者被删除,但他们的文章仍然存在):

所以,在我可以添加一个约束之前,我必须处理这些。如何删除使用上述查询获得的所有记录?

我试过了:

但mysql回应:

对此的任何帮助将不胜感激。

0 投票
4 回答
2133 浏览

mysql - 根据自己表中的值更新列

基本上我正在尝试执行这个查询

但我得到这个错误:

任何帮助将非常感激!