我已经运行LiveSite网站近一年了,没有任何问题,但是最近1-2周出现此错误:
错误:查询失败。
您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在第14行的“行,列,信息”附近使用
我已提交了支持票,但他们提供了帮助。
我在数据库设置中查看了phpMyAdmin中的cPanel设置,但实际上不知道在哪里查找。
我正在使用(即我使用的网络托管公司):
数据库服务器
服务器:通过UNIX套接字的本地主机
服务器类型:MariaDB
服务器连接:未使用SSL 
服务器版本:10.3.14-MariaDB-cll-lve-MariaDB服务器
协议版本:10
用户:edmbeats @ localhost
服务器字符集:UTF-8 Unicode(utf8)
Web服务器
cpsrvd 11.78.0.24
数据库客户端版本:libmysql-5.1.73
PHP扩展名:mysqli,curl,mbstring
PHP版本:7.2.7
phpMyAdmin
没什么,不需要知道在哪里解决此问题。我有8个月没有更改网站上的任何内容,没有更新,也没有设置更改。我不确定托管公司是否已更新其数据库程序,并导致了此问题。 LiveSite 2019的更新版本比我正在使用的2017版本更新,但是LiveSite在托管平台中不支持2017版本的自动更新。
不适用
答案 0 :(得分:0)
https://mariadb.com/kb/en/library/reserved-words/说,关键字ROWS
是在MariaDB 10.2.4中作为保留字添加的。
您可以在SQL语句中使用反引号来分隔保留字:
... `rows`, cols, informatio...
因此,您必须编辑运行该查询的应用程序代码,这意味着您必须准确找出导致该错误的查询。
避免在表和列标识符中使用保留字是一个好习惯。如果LiveSite代码正在使用保留字,则应使他们意识到他们需要更正此错误,否则应在与保留字冲突的表和列标识符周围加上反引号。建议您与他们联系以寻求支持。