首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误SQL (1064):SQL语法出现错误;别名后出错

错误SQL (1064):SQL语法出现错误;别名后出错
EN

Stack Overflow用户
提问于 2017-11-07 21:16:17
回答 1查看 167关注 0票数 0

当我试图在我的数据库上运行一个简单的选择时,我收到了以下错误:

代码语言:javascript
复制
select count(id) as rows from table-name

Error SQL (1064):您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得在第1行使用“表名行”附近的正确语法。

当我运行与以下相同的命令时:

代码语言:javascript
复制
select count(id) as `rows` from table-name

它正常工作。

问题是,第一段代码正在我的生产环境中工作,我无法为应用程序更改所有SQL,我相信这与排序有关,但我尝试了几次,问题仍然存在。

生产上的MySQL版本为5.6,开发工具为8.0.3

EN

回答 1

Stack Overflow用户

发布于 2017-11-08 14:32:14

之所以发生这种情况,是因为rows是MySql中的保留关键字。然而,

代码语言:javascript
复制
SELECT COUNT(*) FROM ROWS

在我的系统里运作得很好。希望您是本地系统,windows和服务器正在使用linux。

现在,改变这一点取决于您的代码的组织方式。现在,开发人员使用框架。因此,您已经使用了一个好的PHP框架,您不必担心,只需用新的值更新表变量值,并在db中重命名表,一切都会好起来的。

如果你不能这样做,下载整个代码到本地服务器。并使用一些好的编辑器,如崇高。首先查找应用程序中使用的rows关键字,然后如果感到安全,只需使用find和replace即可。太棒了!然后再上传代码。应该又能正常工作了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47167576

复制
相关文章

相似问题

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