0

ddev import-db用于将 TYPO3 9 的生产数据库转储导入 ddev 项目时,我遇到了 mysql 错误:

“索引列大小太大。最大列大小为 767 字节。”

这似乎是为 utf8mb4 设置的 ddev 中导入常规 utf8 charset db 的结果,使用 4 个字节作为字符,并且超出了索引列大小。

解决方案是什么?(除了更改列定义,更改我的产品站点和数据库等)

4

1 回答 1

3

此问题最初在https://github.com/drud/ddev/issues/654中讨论并解决

现在有一种方法可以覆盖 ddev 中的默认 mysql 设置。

MariaDB/mysql 覆盖文档示例正是显示了这个示例。

在项目的 .ddev/mysql 目录中,添加一个名为 utf8ci.cnf 的文件(或任何您希望调用的文件,只要它以 .cnf 结尾),其中包含以下内容:

[mysqld]
collation-server = utf8_general_ci
character-set-server = utf8
innodb_large_prefix=false
于 2018-04-11T22:42:49.843 回答