【发布时间】:2018-11-19 03:50:51
【问题描述】:
我正在尝试从 Symfony 4 中的实体创建数据库。但是结果是:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
我知道这是因为它试图使用 utf8mb4 字符集和 utf8mb4_unicode_ci 排序规则。我尝试将我的学说.yaml 文件替换为 utf8 和 utf8_unicode_ci 以及:
@ORM\Table(name="users", options={"collate"="utf8_unicode_ci", "charset"="utf8", "engine"="MyISAM"})
但它仍在尝试使用 utf88mb4。如何强制它使用 utf8?
【问题讨论】:
-
不要使用 MyISAM。查看 767 个解决方法here。
标签: mysql symfony utf-8 doctrine-orm orm