Laravel 不完整的迁移-无法生成新迁移

Laravel 不完整的迁移-无法生成新迁移,laravel,laravel-5,database-migration,laravel-migrations,Laravel,Laravel 5,Database Migration,Laravel Migrations,我在这里的处境非常糟糕,正在从事一个laravel5项目。以前由另一个开发人员开发。该开发人员一开始使用迁移生成器创建了两个表,并使用迁移添加了一些列。之后,他使用一些sqlGUI直接添加表列。我得到了我导入并在本地机器上设置的sql转储文件,现在当我使用php artisan make:migration create_myTableName_table--create=“myTableName”创建php artisan migrate创建一个表时,表迁移成功创建,但是,当我执行php ar

我在这里的处境非常糟糕,正在从事一个
laravel5
项目。以前由另一个开发人员开发。该开发人员一开始使用迁移生成器创建了两个表,并使用迁移添加了一些列。之后,他使用一些sql
GUI
直接添加表
列。我得到了我导入并在本地机器上设置的
sql转储文件,现在当我使用
php artisan make:migration create_myTableName_table--create=“myTableName”
创建
php artisan migrate
创建一个
表时,表迁移成功创建,但是,当我执行
php artisan migrate
时,它给了我
SQLSTATE[42S01]:基本表或视图已存在:1050表“someTable”已存在
我检查了migrations文件夹,并将其与当前版本的
someTable
匹配,我可以看到列不同,与其他表相同


在这种情况下,处理这个问题的最佳方案应该是什么?我想跟上Laravel migrations generator的步伐,以便将来如果任何其他开发人员想要处理这个项目,他只需要运行migration命令来迁移数据库或创建表或创建列……我应该重新编写所有迁移吗?请帮助。Thanks又快又脏

删除当前迁移文件。清除
迁移
表并导出整个数据库。将SQL转储放在repo中,并指示其他开发人员在运行
php artisan migrate
之前导入它。导入转储并截断
迁移
表后,您可以创建新迁移,而不会与e遗留迁移

感到雄心勃勃吗?


使用类似于的包根据当前数据库结构生成迁移。然后,迁移出去。

快速且脏?

删除当前迁移文件。清除
迁移
表并导出整个数据库。将SQL转储放在repo中,并指示其他开发人员在运行
php artisan migrate
之前导入它。导入转储并截断
迁移
表后,您可以创建新迁移,而不会与e遗留迁移

感到雄心勃勃吗?


使用类似于的包根据当前数据库结构生成迁移。然后,迁移出去。

根据您的情况,我会将.sql导出放在您的存储库中,清除旧的、中断的迁移,并创建一个新的迁移,最初导入数据库转储。然后,只需像平常一样创建迁移继续。

考虑到您的情况,我会将.sql导出放在您的存储库中,清除旧的、已损坏的迁移,并创建一个新的迁移,最初导入数据库转储。然后继续正常创建迁移。

如果删除当前迁移并截断迁移表,雄心勃勃的方法可能是与快速和肮脏的方式一样快。如果删除当前迁移并截断迁移表,雄心勃勃的方式可能与快速和肮脏的方式一样快。