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

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

对于以下sql查询:

  1. SELECT COUNT (distinct first_name) from actor;

我收到以下错误消息:

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

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

qybjjes1

qybjjes11#

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

  1. Select
  2. From (....
  3. Select
  4. From
  5. Where
  6. Group by
  7. Order ; <== offending ;
  8. ) as ...
  9. Where
  10. Group by
  11. Order

无错误:

  1. Select
  2. From (....
  3. Select
  4. From
  5. Where
  6. Group by
  7. Order
  8. ) as ...
  9. Where
  10. Group by
  11. Order ; <== correct placement
展开查看全部
z4iuyo4d

z4iuyo4d2#

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

  1. select * FROM db_name.table_name;
ocebsuys

ocebsuys3#

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

  1. SELECT COUNT(DISTINCT first_name) FROM actor;

相关问题