MySQL数据库自动转换为MariaDB

joe*_*oe1 0 php mysql mariadb php-5.6

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

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

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

我们不知道需要什么版本的 MariaDB,因为无法判断。当我们使用 MySQL 时,一切都运行良好。

任何反馈将不胜感激。TIA。

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

dan*_*ack 7

我强烈怀疑(因为语法有asc)你有一个名为“offset”的列名。MariaDB 在 MariaDB 10.6 中添加了 offset 作为关键字

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

在您的代码库和运行 SQL 的 php 代码中查找单词“offset”,该代码已将其offset asc, gmt asc更改为`offset` asc, gmt asc. “偏移”一词可能还有其他用途,也需要引用。