有时候我们不小心输错了migrations的文件名,但是并没有进行 artisan migrate 操作,那么可以按照下面方式操作:
- 删除migrations目录下错误的migrations文件,比如删除 app/database/migrations/my_migration_file_name.php
- 重置composer文件加载项: composer dump-autoload
- 然后就可以重新创建新的migrations文件了
假如你运行了migration文件,也就是你执行了 php artisan migrate 命令,那么你可以这么进行恢复:
a) 运行命令: migrate:rollback
这个命令正确的回滚上一次进行的所有migrate操作;
b) 如果运行命令 migrate:rollback
失败了,那么,请按照如下方式操作;
- 删除migrations目录下错误的migrations文件,比如删除 app/database/migrations/my_migration_file_name.php
- 重置composer文件加载项: composer dump-autoload
- 删除数据库里的表,重新生成migrations文件进行操作
参考:http://stackoverflow.com/questions/16871413/safely-remove-migration-in-laravel-4
文章的脚注信息由WordPress的wp-posturl插件自动生成