我遇到了"General error: 1005 Can't create table" Using Laravel Schema Build and Foreign Keys
中详述的一些问题我理解错误发生的原因 - 我当前的迁移顺序没有在子表之前创建我的父表,因此我的外键变得混乱,因为它们所依赖的表还不存在。但是,通过随意更改每次迁移的时间戳以使其按正确顺序执行来更改迁移顺序似乎有点被黑(并且不方便)。
2015_06_29_191903_create_child_table
2015_07_06_144544_create_parent_table
是否有一个好的Artisan工具来更改应用迁移的顺序?我没有在网上找到任何东西,但人们只是按照他们想要的顺序编写假时间戳。
答案 0 :(得分:4)
您可以手动更改迁移日期以及迁移顺序,但不建议使用。这会弄乱你的迁移表,并会在迁移时出现错误:rollback等等。 如果没有太多的痛苦,并且数据库中没有太多数据,请删除它,重新排序迁移修改日期并迁移全部,新鲜。