在我的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版本进入repos时遇到了问题(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