gpt4 book ai didi

mysql - MariaDB 涉及服务器版本的语法错误

转载 作者:行者123 更新时间:2023-11-29 15:58:32 25 4
gpt4 key购买 nike

我已经运行 LiveSite 网站近一年了,没有出现任何问题,但在过去 1-2 周内出现此错误:

Error: Query failed.

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'rows, cols, informatio' at line 14

我已经提交了支持票,但他们提供了帮助。

我已经在 phpMyAdmin 的数据库设置中查看了 cPanel 设置,但真的不知道该在哪里查看。

我正在使用(即我使用的网络托管公司):

数据库服务器

  • 服务器:通过 UNIX 套接字的本地主机

  • 服务器类型:MariaDB

  • 服务器连接:未使用 SSL

  • 服务器版本:10.3.14-MariaDB-cll-lve - MariaDB 服务器

  • 协议(protocol)版本:10

  • 用户:edmbeats@localhost

  • 服务器字符集:UTF-8 Unicode (utf8)

网络服务器

  • 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 版本的自动更新。

不适用

最佳答案

https://mariadb.com/kb/en/library/reserved-words/表示关键字 ROWS 已作为 MariaDB 10.2.4 中的保留字添加。

您可以在 SQL 语句中使用保留字,方法是用反引号分隔它们:

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

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

避免对表和列标识符使用保留字是一个很好的做法。如果 LiveSite 代码使用保留字,则应让他们意识到需要更正此问题,或者在与保留字冲突的表和列标识符周围添加反引号。我建议您联系他们提出支持请求。

关于mysql - MariaDB 涉及服务器版本的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56330858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com