在我的 Linux 服务器中,我有 MariaDB 版本 10.0,它不支持 json 类型(支持到版本 10.2)并且我无法更新它,因为它没有在官方的 ubuntu 存储库中发布。
当我运行命令 doctrine:migration:migrate
为了创建表,我从 MariaDB 收到了 json 类型的语法错误
MariaDB: 10.0.34 - PHP: 7.1 - Symfony: 4.0.6
我该如何解决这个问题?
最佳答案
问题是 Doctrine 期待 MariaDB 10.2+,但在将最新的 MariaDB 版本放入存储库时出现问题(Arch 仍为 10.1)。
解决方案在这里:
https://symfony.com/doc/current/reference/configuration/doctrine.html#doctrine-dbal-configuration
只需配置 server_version
在 config/packages/doctrine.yml
到:
doctrine:
dbal:
# configure these for your database server
driver: 'pdo_mysql'
server_version: 'mariadb-10.1.34'
...
只需将版本替换为您可以获得的版本号
$ mysql --version
关于json - MariaDB 10.0 JSON 类型与 symfony 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49514450/