首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel php artisan migrate的回滚操作:refresh --seed

Laravel是一个流行的PHP开发框架,它提供了一套简洁优雅的语法和丰富的功能,使得开发者可以快速构建高质量的Web应用程序。其中,php artisan migrate是Laravel框架中用于数据库迁移的命令。

数据库迁移是一种管理数据库结构变化的方法,它允许开发者通过编程方式定义和修改数据库的表、字段、索引等结构,而不是手动执行SQL语句。Laravel的数据库迁移功能通过使用migrate命令来执行迁移操作。

在Laravel中,使用php artisan migrate命令可以执行所有未执行的迁移。这将根据迁移文件中的定义,创建新的数据库表或修改现有表的结构。但是,有时候我们可能需要回滚(撤销)已经执行的迁移操作,这时就可以使用refresh命令。

refresh命令是migrate命令的一个扩展,它会先回滚所有已执行的迁移,然后再重新执行所有迁移。这个操作可以用来撤销之前的迁移操作,并重新创建数据库表结构。在回滚的过程中,Laravel会根据迁移文件中的down方法来执行相应的撤销操作。

在执行refresh命令时,我们还可以使用--seed选项来同时执行数据填充操作。数据填充是指向数据库中插入测试数据,以便在开发和测试阶段使用。通过使用--seed选项,我们可以在回滚和重新执行迁移的同时,自动填充数据库。

总结一下,Laravel的php artisan migrate的回滚操作可以通过执行refresh命令来实现。refresh命令会回滚所有已执行的迁移,并重新执行所有迁移。我们还可以通过使用--seed选项来同时执行数据填充操作。

腾讯云提供了一系列与Laravel开发相关的产品和服务,例如云服务器、云数据库MySQL、云数据库Redis等。您可以通过以下链接了解更多关于腾讯云的相关产品和服务:

请注意,以上链接仅供参考,具体的产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel 迁移文件migrations 和 数据填充seeders

若要强制命令在没有提示情况下运行,请使用以下标志: php artisan migrate --force #要回最新迁移操作,您可以使用rollback Artisan 命令。...此命令最后一批迁移,其中可能包括多个迁移文件: php artisan migrate:rollback #通过向rollback命令提供step选项,可以有限数量迁移。...--seed #通过向refresh命令提供step选项,可以并重新迁移有限数量迁移。...例如,下面的命令将回并重新迁移最近五次迁移: php artisan migrate:refresh --step=5 #migrate:fresh命令将删除数据库中所有表,然后执行migrate...命令: php artisan migrate:fresh php artisan migrate:fresh --seed #执行某个迁移/某个迁移,官方是不支持,只能采用特殊办法了 php

1.4K30

Laravel学习基础之migrate使用教程

本文就详细介绍了关于Laravelmigrate使用相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细介绍: 生成迁移 命令: Migration php artisan make...Migration php artisan migrate 迁移 想要回最新一次迁移”操作“,可以使用rollback命令,注意这将会最后一批运行迁移,可能包含多个迁移文件: Migration...php artisan migrate:rollback migrate:reset命令将会所有的应用迁移: Migration php artisan migrate:reset 在单个命令中.../迁移 migrate:refresh命令将会先回所有数据库迁移,然后运行migrate命令。...这个命令可以有效重建整个数据库: Migration php artisan migrate:refresh php artisan migrate:refresh --seed 常用迁移属性 $table

89410

laravel 执行迁移示例

但是有些时候我们需要去执行迁移 (1) 建议使用 执行上一次迁移 如果是本地开发(一般都在前期开发) 执行:php artisan migrate:rollback(迁移文件在/database...执行:php artisan migrate:rollback –path=/database/migrations/你文件夹 执行同一个目录下 php artisan migrate:refresh...请不要在正式环境使用 (2) 三种操作 php artisan migrate:rollback 在写迁移时偶尔也会犯错误。...你必须使 用artisan migrate:rollback迁移,然后编辑迁移,再运行artisan migrate去运行正确版本。...php artisan migrate:reset 所有的迁移(会删掉所有表和数据,尽量不要使用此操作php artisan migrate:refresh 将删除数据库、 重新创建它并将加载当前架构

1.2K41

多个Laravel项目如何共用migrations详解

:status 从 artisan migrate:status 结果来看,两个 migration 都正常执行了,接下来我们试一下操作。...,是能够正常回,但是如果我们指定两个版本: php artisan migrate:rollback --step=2 这次回操作也是有问题,只滚了一半。...所以我们应该按照 migrate 相反顺序执行,即先在 admin 执行一次,然后再到 web 里再执行一次。...共用一份 migration 上面的实验我们可以知道,我们在执行 artisan migrate 时候,Laravel 会读取 migrations 目录里文件和数据库里记录,然后再执行相应操作...(并记录这次操作);时候 Laravel 会读取数据库中记录,然后执行 migrations 目录里相应文件中 down 方法。

67220

laravel 学习之路 数据库操作 数据插入与数据填充

现在我来用 Artisan 命令 db:seed 来填充数据库玩一玩 php artisan db:seed 执行完 php artisan db:seed 我发现数据库里毛没有后来发现 这是因为填充比迁移多一个步骤...,我们会创建很多填充文件如果有外键的话执行顺序不对是会报错所以需要严格自己指定顺序,OK我们在执行一下 php artisan db:seed 命令 ?...php artisan db:seed --class=TestTableSeeder 也可以用 migrate:refresh 这个命令来填充数据库,该命令会并重新运行所有迁移。...这个命令可以用来重建数据库 php artisan migrate:refresh --seed 另外在生产环境中强制使用一些填充操作可能会导致原有数据更新或丢失。...可以添加 --force 选项来强制运行填充命令: php artisan db:seed --force 相比于迁移,填充价值就没有那么革命性了,而且填充更强大功能需要模型支持这个后面会学到

2.5K20

多个Laravel项目怎么共用migrations详解

migrate:status 结果来看,两个 migration 都正常执行了,接下来我们试一下操作。...bar 这个 migration 文件;那如果我们刚刚是直接在 admin 目录执行,是能够正常回,但是如果我们指定两个版本: php artisan migrate:rollback --step...所以我们应该按照 migrate 相反顺序执行,即先在 admin 执行一次,然后再到 web 里再执行一次。...migrations 似乎行不通… 共用一份 migration 上面的实验我们可以知道,我们在执行 artisan migrate 时候,Laravel 会读取 migrations 目录里文件和数据库里记录...,然后再执行相应操作(并记录这次操作);时候 Laravel 会读取数据库中记录,然后执行 migrations 目录里相应文件中 down 办法。

62051

Laravel5.7 数据库操作迁移实现方法

想要强制运行这些命令而不被提示,可以使用 –force 标记: php artisan migrate --force 迁移 想要回最新一次迁移”操作“,可以使用 rollback 命令,注意这将会最后一批运行迁移...,可能包含多个迁移文件: php artisan migrate:rollback 你也可以通过 rollback 命令上提供 step 选项来回指定数目的迁移,例如,下面的命令将会最后五条迁移...: php artisan migrate:rollback --step=5 migrate:reset 命令将会所有的应用迁移: php artisan migrate:reset 在单个命令中...这个命令可以有效重建整个数据库: php artisan migrate:refresh // 重建数据库并填充数据... php artisan migrate:refresh --seed 当然...,你也可以或重建指定数量迁移 —— 通过 refresh 命令提供 step 选项,例如,下面的命令将会或重建最后五条迁移: php artisan migrate:refresh --step

3.7K31

多个Laravel项目如何共用migrations详解

migrate:status 结果来看,两个 migration 都正常执行了,接下来我们试一下操作。...bar 这个 migration 文件;那如果我们刚刚是直接在 admin 目录执行,是能够正常回,但是如果我们指定两个版本: php artisan migrate:rollback --step...所以我们应该按照 migrate 相反顺序执行,即先在 admin 执行一次,然后再到 web 里再执行一次。...migrations 似乎行不通… 共用一份 migration 上面的实验我们可以知道,我们在执行 artisan migrate 时候,Laravel 会读取 migrations 目录里文件和数据库里记录...,然后再执行相应操作(并记录这次操作);时候 Laravel 会读取数据库中记录,然后执行 migrations 目录里相应文件中 down 方法。

81530

Laravel创建数据库表结构例子

想要强制运行这些命令而不被提示,可以使用–force: php artisan migrate --force 迁移 想要回最新一次迁移”操作“,可以使用rollback命令,注意这将会最后一批运行迁移...,可能包含多个迁移文件: php artisan migrate:rollback 你也可以通过rollback命令上提供step选项来回指定数目的迁移,例如,下面的命令将会最后五条迁移: php...artisan migrate:rollback --step=5 migrate:reset命令将会所有的应用迁移: php artisan migrate:reset 在单个命令中/迁移...这个命令可以有效重建整个数据库: php artisan migrate:refresh php artisan migrate:refresh --seed 当然,你也可以或重建指定数量迁移,...通过refresh命令提供step选项,例如,下面的命令将会或重建最后五条迁移: php artisan migrate:refresh --step=5 5、数据表 创建表 使用Schema门面上

5.5K21

Laravel 简短学习 just write the code in the PHP way

工匠,技工 介绍 ---- ArtisanLaravel 命令行接口名称,它提供了许多实用命令来帮助你开发 Laravel 应用,它由强大 Symfony Console 组件所驱动。...migrate:install Create the migration repository 创建一个迁移库文件 migrate:refresh Reset and re-run...all migrations 复位并重新运行所有的迁移 migrate:reset Rollback all database migrations 全部数据库迁移 migrate...:rollback Rollback the last database migration 最后一个数据库迁移 migrate:status Show the status of...只要在命令前面加上 help 即可显示帮助界面: php artisan help migrate php artisan make:auth 编写命令 ---- 除了使用 Artisan 本身所提供命令之外

1.1K50

Laravel Migrate Fresh 和 Refresh 命令

任何一位 Laravel 开发者都肯定对于 migrate:refresh 这个命令很熟悉了,特别是首次发布上线前,随着开发进行,对 migration 文件不断做修改,就会一次又一次地运行这个命令来重建数据库...或者说增加了一个相似但又有所区别的命令:migrate:fresh. refresh 和 fresh 命令区别在于:fresh 命令不按照 migrations 表里记录逐步,而是通过删除数据库里所有表来跳过还原和步骤...通过两个命令输出可以清楚地看到区别: $ php artisan migrate:refresh Rolling back: 2014_10_12_100000_create_password_resets_table...输出,可以看到前面先进行了两次 rollback 操作,然后再执行了两次 migrate 操作。...接下来再看看 fresh 命令输出: $ php artisan migrate:fresh Dropped all tables successfully.

3.5K40

通过填充器快速填充 Laravel 测试数据

独立填充命令如下: php artisan db:seed php artisan db:seed --class=UsersTableSeeder 上述第一个 Artisan 命令会以 DatabaseSeeder...这可以通过不指定值 --seed 选项来实现: php artisan migrate --seed php artisan migrate:refresh --seed 第一条命令用于执行迁移命令时运行填充器类...DatabaseSeeder 填充数据,第二条命令用于所有迁移并重新运行迁移同时填充初始化数据。...然后运行如下 Artisan 命令即可: php artisan db:seed 这样,就可以在数据表 users 中看到新填充用户记录了: 当然,我们可以在 UsersTableSeeder 类中定义多条插入语句来一次性插入多条记录...比如我们还是通过运行 php artisan db:seed 命令来填充数据到数据库,此时,就可以看到新填充了 5 条记录: 注:本教程都以 Laravel 自带 users 及对应 User 模型类为例进行演示

10K20

3分钟短文:书接上回,Laravel数据库迁移那些个小技巧

引言 使用laravel数据库迁移功能进行表创建,和迁移之后,我们继续说说在设计中 表结构更改之后处理。以及如何为数据库填充一些伪数据作为测试。...然后使用迁移指令 php artisan migrate 就可以应用这些改变了。 很多时候,并不是说我们创建了表,并且指定了字段名,和字段数据类型就算完事儿了。..., 我们仅仅是添加一个字段,或者在时候,删除一个字段,代码如下图: [pic] 完成后在命令行执行迁移指令: php artisan migrate 输出结果如下: Migrating: 2020...laravel提供了脚手架命令: php artisan migrate:status 输出内容类似下图: [pic] 还有两个高危指令,一个是 magrate:reset...所有的迁移,不同于 migrate:rollback 仅某一批次迁移; 还有一个是 migrate:refresh,如果你修改了某些迁移过文件,这个指令会刷新所有修改变更并应用。

1.7K30

Laravel5.5 数据库迁移:创建表与修改表示例

laravel本身已经存在user表和password_resets表迁移了,因此,执行 php artisan migrate 便会在数据库中创建好user表、password_resets表和migrations...命令执行其实是 database\migration 下迁移文件。迁移文件中调用方法会替我们执行数据库操作(建表)。每个文件命名对应迁移创建时间和迁移表名称。...当我们运行迁移时,up 方法会被调用; 当我们迁移时,down 方法会被调用。...artisan migrate ,会创建5个字段article表。...修改表 方法一:修改迁移文件,执行命令 php artisan migrate:refresh 方法二:如果要修改表,新建一个迁移文件: php artisan make:migration alter_moments_table

80121
领券