【问题标题】:Error 1064 when COUNTING DISTINCT计数 DISTINCT 时出现错误 1064
【发布时间】:2018-10-09 04:06:56
【问题描述】:

我的查询语句

SELECT Count(DISTINCT name) 
FROM facebook.users

结果

mysql.ProgrammingError: (1064, "你的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册 在 '\xef\xbb\xbfSELECT Count(DISTINCT name) 附近使用正确的语法 \r\nFROM facebook.users' 在第 1 行")

如何解决这个问题,谢谢

【问题讨论】:

  • 无论您的 SQL 客户端是什么,它都不支持带有 BOM 的 UTF-8 文件。只需检查您的编辑器设置并删除 BOM。

标签: mysql mysql-error-1064


【解决方案1】:

您应该检查您是如何传递查询的。 \xef\xbb\xbfUTF-8 BOM

BOM 的 UTF-8 表示是(十六进制)字节序列 0xEF,0xBB,0xBF

SELECT Count(DISTINCT name) FROM facebook.users
-- query is correct

【讨论】:

  • 谢谢!我知道我的基本查询是正确的。我的问题出在我使用的 .sql 文件中。我将查询复制到一个文本文件,然后另存为 .sql 文件,它就可以工作了。
  • @HatchetMan 作为新用户,您应该注意一件事:How does accepting an answer work?
猜你喜欢
  • 2013-11-13
  • 2015-10-09
  • 1970-01-01
  • 2016-05-18
  • 2013-10-18
  • 2015-10-01
  • 2018-01-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多