我有一个数据库模式(部分(通过Symfony项目中的Doctrine2进行管理。
当我将数据库复制到开发计算机时:
+-------------------------+
| version() |
+-------------------------+
| 5.7.18-0ubuntu0.16.04.1 |
+-------------------------+
,我有一系列查询要运行
\doctrine:schema:update --dump-sql
但是,当我在实时服务器上运行相同的命令时,即
+----------------+
| version() |
+----------------+
| 5.5.52-MariaDB |
+----------------+
根本不显示任何查询。
symfony项目由git管理,所有文件都是同步的。
我缺少访问权限吗?
我在Mysql5.6(服务器(和Mysql5.7(local(上遇到了类似的问题,并且使用DoctrineMigrations,本地创建的迁移在服务器中不起作用。然后阅读教义文档 y 看到以下选项:
doctrine:
dbal:
server_version: 5.6
然后使用 mysql5.6 语句生成迁移。
在 config.yml 中使用此选项进行测试:
doctrine:
dbal:
server_version: 5.5