【发布时间】:2018-03-14 16:44:21
【问题描述】:
我在一个旧项目中使用 symfony (2.6.9) 和教义。当我开始在这里工作时,我意识到一些迁移已执行,然后删除了历史记录。所以我不能不复制生产数据库的当前状态。因此,从生产中创建一个数据库备份并将其安装在我的本地环境中。然后,当我尝试使用 symfony 执行新迁移时。执行此查询时出现错误:
'ALTER TABLE video_en ADD CONSTRAINT FK_65A1A65C1B53C8FE FOREIGN KEY (portuguese_id) REFERENCES video_pt (id) ON DELETE SET NULL'
我收到此错误:
SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: '0000-00-00 00:00:00' for column 'publication_date' at row 1
我认为问题与数据库中的旧数据有关。所以,我想在生产环境中执行迁移并保留所有数据。
很高兴知道,如果我在干净的环境中执行迁移。它正在工作(但正如我在第一段中所写,在生产中执行了一些不在代码中的迁移)。
【问题讨论】:
标签: mysql symfony doctrine migration