无法升级到最新版本的 Orbeon 表单 (2019.1 CE)

乔治·帕帕乔吉欧

我正在尝试使用 MariaDB (10.1) 关系数据库将 Orbeon 表单从 2017.2 CE 版本升级到最新版本 (2019.1 CE),并且在运行升级脚本时收到以下错误消息:

指定的键太长;最大密钥长度为 767 字节

我想这是由于要创建的索引包含多个使用归类 utf8mb4 的 VARCHAR(255) 字段造成的。

在这种情况下,是否有任何可用的解决方法?

阿维内特

您是对的:这是由于包含多个字符串的索引的组合,utf8mb4现在用于存储文本,以及您使用的 MariaDB 版本将最大密钥长度的大小限制为 767 字节。您可以通过以下方式解决此问题:

  • 升级 MariaDB。在 MySQL 方面,自 MySQL 5.7 以来,InnoDB 表的键前缀长度限制为 3072 字节,该版本最初在撰写本文时大约 4 年前发布(2015 年 10 月 21 日)。我不确定该更改何时(或什至是否)发生在 MariaDB 上。希望您能找到此信息,我建议您先探索此选项。
  • 将 Orbeon Forms 附带的 DDL 更改为使用utf8字符集而不是utf8mb4.

有关更多信息,请参阅MySQL 版本部分中的第一个要点

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章