MySQL 数据库自动转换为 MariaDB

问题描述 投票:0回答:1

我们公司有一个基于 php 5.6 和 mysql 构建的相当旧的应用程序。我们最近决定进行一些更改并更改其托管位置。虽然迁移过程有点痛苦,但大部分都很顺利。

新的主机提供商使用 MariaDB 而不是 MySQL。整个应用程序运行良好,除了一部分。这部分基本上是从数据库访问配置文件数据。当我们点击“我的个人资料”时,出现以下错误 -

“您的 SQL 语法有错误;请检查与您的 MariaDB 服务器版本对应的手册,了解在第 1 行‘offset asc, gmt asc’附近使用的正确语法”。

我们不知道需要什么版本的 MariaDB,因为无法判断。当我们使用 MySQL 时,一切工作正常。

如有任何反馈,我们将不胜感激。短暂性脑缺血发作。

我们不确定从哪里开始,因为 php 代码没有列出任何对 MariaDB 版本的引用。

php mysql mariadb php-5.6
1个回答
0
投票

我强烈怀疑(因为语法有

asc
)你有一个名为“offset”的列名。 MariaDB 在 MariaDB 10.6 中添加了 offset 作为关键字

这意味着关键字需要在sql中用反引号```引用。

在代码库中查找单词“offset”,并在具有“offset asc, gmt asc”的 php 代码中将其更改为“

offset
asc, gmt asc”。 “偏移”一词可能还有其他用法,也需要引用。

© www.soinside.com 2019 - 2024. All rights reserved.