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



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

它不断生成查询,例如:更改表表名称更改date_added date_added日期时间默认值 NULL...。对于数据库中的每个可为空的列,即使在我执行它们之后也是如此。

MySQL模式为:NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

教义版本: ~2.5.3

我发现INFORMATION_SCHEMA数据库和列表中,所有可为空列的名为"COLUMN_DEFAULT"的列的值为"NULL"(作为字符串(,而在旧版本中为空(在 mysql 中为 NULL(

Doctrine DBAL 尚不支持 MariaDB 10.2,从他们的问题跟踪器中的讨论来看,直到下一个次要版本发布 (2.7( 我们才会得到修复。

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

相关内容

  • 没有找到相关文章

最新更新