使用Laravel数据库迁移可保持团队数据库结构一致。1、通过php artisan make:migration创建迁移文件,支持新建表或修改表;2、在up()方法中定义变更逻辑,down()中定义回滚操作,并安装doctrine/dbal支持字段修改;3、执行php artisan migrate应用未执行的迁移,系统记录至migrations表;4、若需撤销,可用php artisan migrate:rollback回退最后一次迁移,支持step参数控制回滚次数;5、使用php artisan migrate:reset清空所有迁移,或php artisan migrate:refresh重置并重新执行迁移,结合--seed可刷新测试数据。

如果您在开发 Laravel 应用时需要对数据库结构进行变更,但希望保持团队成员之间的数据库结构一致,则可以通过数据库迁移功能来管理数据库的版本控制。以下是执行数据库迁移与回滚的操作步骤:
本文运行环境:MacBook Pro,macOS Sonoma
迁移文件用于定义数据库表的创建或修改逻辑。通过 Artisan 命令可以快速生成一个新的迁移文件。
1、打开终端并进入项目根目录,执行以下命令来创建一个用于创建数据表的迁移文件:
php artisan make:migration create_users_table --create=users
2、如果要为已有数据表添加字段,可执行如下命令生成迁移文件:
php artisan make:migration add_email_to_users_table --table=users
3、Laravel 会在 database/migrations 目录下生成带有时间戳的 PHP 文件,您可以在其中编辑 up() 和 down() 方法来定义变更逻辑。
在迁移文件中,up() 方法用于定义如何修改数据库结构,down() 方法则用于定义如何撤销这些更改。
1、在 up() 方法中使用 Schema 构建器添加字段或创建表,例如:
Schema::create('users', function (Blueprint $table) {
    $table->id();
    $table->string('name');
    $table->string('email')->unique();
    $table->timestamps();
});
2、在 down() 方法中定义对应的删除操作,例如:
Schema::dropIfExists('users');
3、对于修改表结构的情况,需先引入 Doctrine DBAL 扩展库以支持字段变更,安装命令为:
composer require doctrine/dbal
运行 migrate 命令将所有未执行的迁移文件应用到当前数据库环境中。
1、在终端中执行以下命令启动迁移过程:
php artisan migrate
2、系统会提示确认操作,输入 yes 确认执行。成功后,Laravel 会自动在数据库中创建 migrations 表来记录已执行的迁移文件。
3、若希望在特定环境下运行迁移(如测试环境),可指定环境参数:
php artisan migrate --env=testing
当最新一次迁移出现错误或需要撤销时,可使用 rollback 命令回退最后一次批量执行的迁移。
1、执行以下命令来回滚上一批次的所有迁移:
php artisan migrate:rollback
2、该命令会调用每个迁移文件中的 down() 方法,并从 migrations 表中移除对应记录。
3、若需限制回滚的批次数量,可使用 step 参数,例如只回滚前一步:
php artisan migrate:rollback --step=1
在开发过程中,有时需要彻底清空数据库并重新构建整个结构,此时可使用 reset 命令。
1、执行以下命令将回滚所有已执行的迁移:
php artisan migrate:reset
2、若希望在清空后立即重新应用所有迁移,可使用 refresh 命令:
php artisan migrate:refresh
3、结合 seed 参数可在刷新数据库后自动填充测试数据:
php artisan migrate:refresh --seed
以上就是laravel怎么进行数据库迁移和回滚_laravel数据库迁移与回滚操作的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                 
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                            Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号