介绍
手动向数据库添加字段或表可能是一个令人生畏并且很容易出问题的过程,并且通常会导致不同环境之间的数据库不一致。
Laravel 迁移允许你基本上对您的数据库进行版本控制,以便你团队的所有成员都可以拥有一致的数据库架构。
在本教程中, 你将学习如何删除 Laravel 应用程序的迁移 !
创建 Laravel 迁移
为了创建 Laravel 迁移,你需要使用以下 artisan
命令:
php artisan make:migration create_videos_table
创建新表时的命名约定如下:
- 从
create
关键字 开始
- 后跟表名,在我们的例子中是
videos
- 后跟
table
关键字,因为我们正在添加一个新表。
运行该命令后,将在以下位置创建一个新文件:
database/migrations/the_name_of_your_migration_file.php
现在我们已经实现了了迁移创建,让我们看看如何实际删除迁移。
在 Laravel 中删除迁移
我们可以 php artisan make:migration
进行迁移,但是没有删除它们的命令。 为此,你需要实际删除迁移文件。
我们分两种情况:
删除尚未执行的迁移
如果你只创建了迁移并且尚未执行 php artisan migrate
命令,则删除迁移所需要做的就是删除文件。
你可以通过文本编辑器或带有 rm
命令 的命令行 执行此操作。
php artisan migrate:status
database/migrations/the_name_of_your_migration_file.php
删除已执行的迁移
如果你已经运行了迁移,为了恢复它,你可以使用以下命令:
php artisan migrate:rollback --step=1
这将仅恢复上次迁移。 之后,你可以再次使用 rm
命令来实际删除迁移文件。
恢复所有迁移(仅限 DEV 环境)
或者,如果你在本地开发环境中并且实际上不需要数据库中的数据,则可以运行 migrate:fresh
以还原所有迁移,然后再次运行它们。
注意: 如果你运行 migrate fresh,这将擦除你的所有数据,因此你需要小心!