首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在旧版本的MySQL上查询失败

在旧版本的MySQL上查询失败
EN

Stack Overflow用户
提问于 2017-05-23 17:53:44
回答 1查看 38关注 0票数 0

大家好,我正在做一个项目,结果发现生产机器上的MySQL版本与我本地的版本不同,这导致了在本地运行的查询导致生产错误。

失败的查询示例如下:

代码语言:javascript
复制
SELECT MONTH(date) month
     , YEAR(date) year
     , SUM(distinct_totals.total) balance
  FROM 
     ( SELECT DISTINCT totals.*
                     , trans_data.date 
                  FROM totals
                  JOIN trans_data
                    ON totals.trans_data_id = trans_data.id
                 WHERE totals.id IN (1085)
                   AND trans_data.date BETWEEN '2016-04-05' AND '2017-04-04' 
     ) distinct_totals
 GROUP 
    BY year
     , month

它在我的本地版本上工作得很好:

代码语言:javascript
复制
Ver 14.14 Distrib 5.7.18

但给出了错误:

代码语言:javascript
复制
Mysql2::Error: Unknown column 'totals.*' in 'field list'

在版本中:

代码语言:javascript
复制
Ver 14.14 Distrib 5.6.31

有没有什么明显的原因,因为版本之间的变化导致了这一点?

EN

回答 1

Stack Overflow用户

发布于 2017-05-23 18:44:25

此错误:

Mysql2::Error:‘字段列表’中的未知列'totals.*‘

暗示着你有

代码语言:javascript
复制
select `totals.*`

查询中的某个位置。您需要删除外部反引号或将它们限制为一个标识符:

代码语言:javascript
复制
select `totals`.*
select totals.*
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44131477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档