当我试图在我的数据库上运行一个简单的选择时,我收到了以下错误:
select count(id) as rows from table-nameError SQL (1064):您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得在第1行使用“表名行”附近的正确语法。
当我运行与以下相同的命令时:
select count(id) as `rows` from table-name它正常工作。
问题是,第一段代码正在我的生产环境中工作,我无法为应用程序更改所有SQL,我相信这与排序有关,但我尝试了几次,问题仍然存在。
生产上的MySQL版本为5.6,开发工具为8.0.3
发布于 2017-11-08 14:32:14
之所以发生这种情况,是因为rows是MySql中的保留关键字。然而,
SELECT COUNT(*) FROM ROWS在我的系统里运作得很好。希望您是本地系统,windows和服务器正在使用linux。
现在,改变这一点取决于您的代码的组织方式。现在,开发人员使用框架。因此,您已经使用了一个好的PHP框架,您不必担心,只需用新的值更新表变量值,并在db中重命名表,一切都会好起来的。
如果你不能这样做,下载整个代码到本地服务器。并使用一些好的编辑器,如崇高。首先查找应用程序中使用的rows关键字,然后如果感到安全,只需使用find和replace即可。太棒了!然后再上传代码。应该又能正常工作了。
https://stackoverflow.com/questions/47167576
复制相似问题