繁体   English   中英

如何在 MariaDB 10.2 中使用“递归”一词作为列名

[英]How to use the word 'recursive' as a column name in MariaDB 10.2

在我的 TYPO3 v7.6 安装中,我有一个 SQL 脚本,其中包含以下行:

 recursive tinyint(3) unsigned DEFAULT '0' NOT NULL,

这试图创建一个名为“递归”的列。

不幸的是,从 MariaDB 10.2 开始,递归是一个保留关键字。 我试过 escaping 这样的词:

`recursive`

但这仍然给了我和以前一样的错误:

您的 SQL 语法有错误; 检查与您的 MariaDB 对应的手册 | | | 正确语法的服务器版本在 'recursive tinyint(3) unsigned NOT NULL | 附近使用 | | 默认 '0'' 在 XYZ 行。

我如何编辑我的声明以使其发挥作用? 降级 MariaDB 不是一种选择。

TYPO3 7.6 与 MariaDB 10.2 不兼容。 正如您已经说过,降级 MariaDB 不是一种选择,您唯一的选择是:

  1. 升级到更新版本的 TYPO3
  2. 自行修复TYPO3 7.6中的问题
  3. 联系 TYPO3 GmbH 询问 MariaDB 兼容性是否已内置到 ELTS(扩展长期支持)版本中,或者您是否可以赞助。

由于 TYPO3 7.6 是一个非常旧的版本,如果您还没有 ELTS(无论如何都会在今年年底结束)存在多个安全问题,我建议升级到更新版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM