回滚单表

时间:2013-11-28 06:22:48

标签: laravel laravel-4

如何在laravel 4中回滚单个表。 我运行php artisan migrate:rollback来回滚所有迁移但是如何回滚单个表

非常感谢的建议

3 个答案:

答案 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

它会将所有迁移表添加到数据库中