如何在 Laravel 中迁移我的新迁移文件?

Posted

技术标签:

【中文标题】如何在 Laravel 中迁移我的新迁移文件?【英文标题】:How can I migrate my new migration file in Laravel? 【发布时间】:2018-03-09 06:04:38 【问题描述】:

很抱歉这个愚蠢的问题,但我真的遇到了问题。迁移所有迁移文件后。当我的项目需要其他功能时,我必须创建另一个表,但是当我要使用“php artisan migrate:rollback”或“php artisan migrate:rollback step=17”迁移新表时......所有这次迁移文件也在迁移,我丢失了所有以前的数据。那我怎样才能只迁移新的呢?

【问题讨论】:

也许你正在寻找它:***.com/a/35668344/6329802 只需使用 php artisan migrate artisan 命令 我可以使用迁移命令向现有表添加一列吗? 【参考方案1】:

只迁移新的迁移很简单:php artisan migrate。该过程的工作方式是 Laravel 在您的数据库中创建一个名为迁移的表。该表中是已经运行的迁移的名称。如果有新的迁移,上述命令将起作用。

您可以在documentation 中阅读有关运行迁移的更多信息。

【讨论】:

【参考方案2】:

要迁移创建的任何新迁移 php artisan migrate 是工匠命令。 要获取所有命令的详细信息php artisan 是工匠命令。 获取任何特定命令的详细信息php artisan help command-name-here

【讨论】:

【参考方案3】:

在新建文件的情况下,只需再次运行php artisan migrate即可。

如果您想修改原来的迁移文件并再次迁移,可以使用this package进行迁移。

首先,在你的 Laravel 项目中安装包:

composer require caloskao/migrate-specific

app/Console/Kernel.php注册命令:

protected $commands = [
    \CalosKao\MigrateSpecific::class
];

现在,运行这个命令来迁移你的文件

php artisan migrate:specific database/migrations/table.php

【讨论】:

以上是关于如何在 Laravel 中迁移我的新迁移文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 中使用“php artisan migrate”迁移我的数据库

如何将“.txt”文件中的数据库备份迁移到我的新 Rails 应用程序?

如何手动创建 laravel 迁移文件

Laravel 在特定文件夹中创建迁移文件

Laravel中如何做数据库迁移

如何在 laravel 模块中进行迁移?