MariaDB Involving Server版本

时间:2019-05-27 18:26:36

标签: mysql syntax-error mariadb

我已经运行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

  • 版本信息:4.8.3

没什么,不需要知道在哪里解决此问题。我有8个月没有更改网站上的任何内容,没有更新,也没有设置更改。我不确定托管公司是否已更新其数据库程序,并导致了此问题。 LiveSite 2019的更新版本比我正在使用的2017版本更新,但是LiveSite在托管平台中不支持2017版本的自动更新。

不适用

1 个答案:

答案 0 :(得分:0)

https://mariadb.com/kb/en/library/reserved-words/说,关键字ROWS是在MariaDB 10.2.4中作为保留字添加的。

您可以在SQL语句中使用反引号来分隔保留字:

... `rows`, cols, informatio...

因此,您必须编辑运行该查询的应用程序代码,这意味着您必须准确找出导致该错误的查询。

避免在表和列标识符中使用保留字是一个好习惯。如果LiveSite代码正在使用保留字,则应使他们意识到他们需要更正此错误,否则应在与保留字冲突的表和列标识符周围加上反引号。建议您与他们联系以寻求支持。