mysql workbench报告“此位置对于此服务器版本无效”错误

syqv5f0l  于 2021-06-17  发布在  Mysql
关注(0)|答案(3)|浏览(424)

对于以下sql查询:

SELECT COUNT (distinct first_name) from actor;

我收到以下错误消息:

"SELECT" is not valid at this position for this server version, expecting: '(', WITH

我完全是sql的新手。如何解决此错误?
我把完全相同的行放在另一台具有完全相同模式的pc上,结果很好。

qybjjes1

qybjjes11#

我知道这不是你说的那个问题,但这和我收到的错误信息是一样的。这个消息太普通了,它可以是任何东西。。。
所以,从一个新手到另一个新手:
对我来说,错误发生在我将一个查询嵌套在另一个查询中时。我有一个孩子;在第一次查询结束时,我忘了把它拿出来。它抛出了错误。有一次我删除了;在内部查询中,并在新查询的末尾添加了一个查询,解决了错误。
错误:

Select
From (....
    Select
    From
    Where
    Group by
    Order ;     <== offending ;
) as ...
Where
Group by
Order

无错误:

Select
From (....
    Select
    From
    Where
    Group by
    Order
) as ...
Where
Group by
Order ;   <== correct placement
z4iuyo4d

z4iuyo4d2#

虽然我已经执行了use'db\u name'命令,但我的错误是用'db\u name'解决的;

select * FROM db_name.table_name;
ocebsuys

ocebsuys3#

您是否尝试运行删除“count”和括号之间的空格的查询?我在MySQL5.7上运行了一个类似于您的查询,它给了我一个错误,但是如果没有这个空间,查询就会运行。
让我们试试这个:

SELECT COUNT(DISTINCT first_name) FROM actor;

相关问题