所有原则迁移都会更改同一张表,并且数据库中没有更改

时间:2019-04-04 12:37:56

标签: symfony doctrine database-migration

关于symfony 4.3(教义2.10)

所有迁移都包含相同的行,即使没有实体更改...

示例:

  

ALTER TABLE file_master更改file_name file_name VARCHAR(255)DEFAULT NULL')

您有同样的问题吗?

Tkx。 塞德里克

2 个答案:

答案 0 :(得分:1)

我与mariadb数据库有相同的问题。我更改了doctrine.yaml文件中的数据库版本,它对我有用:

doctrine:
    dbal:
       server_version: 'mariadb-10.4.7'

我从phpMyAdmin获取了服务器版本。在此值为“ 5.7”之前

答案 1 :(得分:0)

这可能与以下特定问题有关:教义中的https://github.com/doctrine/dbal/issues/3006

似乎可行的一种解决方法是,确保您实体的任何字段具有包含option的{​​{1}}参数,像这样,它应等于default,而不是只是一个关键(1):

options={"default"}

请参见https://github.com/doctrine/orm/issues/6845

希望有帮助