MySql更新到5.7.20后,Doctrine不与数据库同步

时间:2018-01-10 12:55:47

标签: mysql doctrine-orm

更新到mysql 5.7.20(10.2.11-MariaDB-10.2.11 + maria~xenial-log)后,doctrine无法识别默认值为NULL的列。

它一直在生成如下查询: ALTER TABLE tableName CHANGE date_added date_added DATETIME DEFAULT NULL .... 对于数据库中的每个可空列,即使在我执行它们之后也是如此。

MySQL模式为:NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

学说版本:~2.5.3

我在INFORMATION_SCHEMA数据库和COLUMNS表中发现名为' COLUMN_DEFAULT'的列。对于所有可空列都有值' NULL'(作为字符串)其中旧版本为null(在mysql中为NULL)

1 个答案:

答案 0 :(得分:1)

Doctrine DBAL尚不支持MariaDB 10.2,根据问题跟踪器中的讨论判断,在下一个次要版本发布(2.7)之前,我们不会得到修复。

来源:https://github.com/doctrine/dbal/pull/2825