【发布时间】:2011-07-26 11:14:24
【问题描述】:
这是我自己无法解决的情况。
我有一个现有的 symfony 1.4 项目,其中包含数据库、模型等。我想做一个迁移,所以我已经完成了:
./symfony cc
./symfony doctrine:generate-migrations-db
./symfony doctrine:generate-migrations-model
迁移的所有类都已创建,因此我尝试通过以下方式应用迁移:
./symfony doctrine:drop-db
./symfony doctrine:build-db
./symfony doctrine migrate
迁移过程崩溃。它抛出一个错误:
- SQLSTATE[1005]: General error: 1005 Can't create table 'database.#sql-6df_301' (errno: 150). Failing Query: "ALTER TABLE product ADD CONSTRAINT "product_product_group_id_product_group_id FOREIGN KEY (product_group_id) REFERENCES product_group(id) ON DELETE CASCADE
这很奇怪。我有更多具有关系的表并且它们被创建,但是那个失败了。我已经检查了我能想到的一切。索引类型、表格类型、月相 - 一切似乎都正常。我尝试设置 FOREIGN_KEY_CHEKS=0 来追逐一些幽灵,但是 NADA!
错误依然存在。
有人知道发生了什么或有什么解决办法吗?
有什么建议吗?
【问题讨论】:
-
我已经破解了它,但似乎我的声誉太低,STACKOVERFLOW 无法让我这么早回答我的问题。 5小时后我会发布答案。线索:错误排序的迁移文件。
标签: mysql symfony1 doctrine migration