如何在laravel 4中回滚单个表。
我运行php artisan migrate:rollback
来回滚所有迁移但是如何回滚单个表
非常感谢的建议
答案 0 :(得分:9)
例如,您想再次创建用户表,只需转到mysql并从迁移表中删除与TIMESTAMP_create_users_table对应的字段:
DELETE FROM MIGRATIONS WHERE MIGRATION ="2014_10_12_000000_create_users_table";
并删除用户表:
DROP TABLE users;
之后,只需运行
php artisan migrate
那就是它!
答案 1 :(得分:0)
如果您只希望回滚特定表,则应进行仅包含该表的迁移。这真的很简单。使大量迁移涵盖多个更新没有任何意义。
根据目的创建迁移。那意味着;在实际项目中,每个小代码更改都应该有自己的相关迁移。
答案 2 :(得分:0)
只需运行命令(Laravel 5): -
php artisan migrate:rollback --step=5
它将撤消最后5次迁移(实际上它将执行函数" down"在每一次迁移中)
php artisan migrate
它会将所有迁移表添加到数据库中