我不想在幼虫4上运行所有未完成的migrations.我有5个migrations.现在我只想运行一次migrations. 而不是执行:PHP artisan 迁移 我想运行一个特定的迁移,比如:PHP Artisan Migrate my_Migration_to_run

推荐答案

看起来你做错了.

迁移是由Laravel逐个执行的,in the exact order they were created,因此它可以跟踪执行和执行顺序.这样,Laravel将能够安全地回滚一批迁移,而不会有损坏数据库的风险.

赋予用户手动执行它们的权力,使得不可能(肯定地)知道如何回滚数据库中的更改.

如果您真的需要在数据库中执行某些操作,那么最好创建一个DDL脚本,并在Web服务器上手动执行它.

或者只是创建一个新的迁移,并使用artisan执行它.

EDIT:

If you need to run it first, you need to create it first.

如果您只需要对它们重新排序,请将该文件重命名为第一个文件.使用timestemp创建迁移:

2013_01_20_221554_table

To create a new migration before this one you can name it

2013_01_19_221554_myFirstMigration

Laravel相关问答推荐

Hostinger Laravel网站未显示错误

如何使用PHP版本8.2.6安装beyondcode/laravel-websockets软件包?

Laravel 获取具有多对多关系的中间表数据

未定义防护 [api] 的授权驱动程序 [api]

运行Docker时,安装PHP8.1时返回错误

调用字符串上的成员函数

Laravel 5.2 无法打开 laravel.log

RouteCollection.php 第 219 行中的 MethodNotAllowedHttpException

Laravel 5 Eloquent 范围连接并 Select 特定列

将 Laravel 升级到 4.2 后,Artisan::call('migrate') 不起作用

Carbon(laravel)处理无效日期

磁盘 [视频] 没有配置的驱动程序

Laravel 5.2 中的正则表达式验证

artisan 迁移错误找不到类'Doctrine\\DBAL\\Driver\\PDOMySql\\Driver'

不支持驱动Driver[] - Laravel 5.3

如果值存在于另一个字段数组中,Laravel 验证规则

Laravel:命令未找到

在 Laravel 中,如何获取 *only* POST 参数?

升级到 laravel 5.3 后错误 datetime format: 1292 Incorrect datetime value: '0000-00-00 00:00:00'

Laravel:Redis 无法建立连接:[tcp://127.0.0.1:6379]