【发布时间】:2017-04-02 17:56:11
【问题描述】:
Update table
Set class = 0
Where TOTAL_HOURS = (SELECT min (TOTAL_HOURS) from tutions);
产生的错误:
两次指定表名作为更新的目标和单独的数据源。
我该如何解决这个问题?
【问题讨论】:
-
这是真正的查询吗?在您的查询中,您使用表作为表名,表是关键字。所以你必须用反引号引用它
Update table
Set class = 0
Where TOTAL_HOURS = (SELECT min (TOTAL_HOURS) from tutions);
产生的错误:
两次指定表名作为更新的目标和单独的数据源。
我该如何解决这个问题?
【问题讨论】:
我猜你正在尝试用教程更新教程。
创建一个嵌套子查询,以便 MySQL 实现它并且不再是同一个表。
试试这个:
Update tutions
Set class = 0
Where TOTAL_HOURS = (select * from (SELECT min (TOTAL_HOURS) from tutions) t);
【讨论】: