Laravel:没有要迁移的内容

Laravel : Nothing to Migrate

所以我环顾四周,发现了一些关于如何解决这个问题的建议,但我仍然无法让它工作。

所以我在迁移文件夹中创建了一个名为 social.php 的文件。

并在其中添加了这段代码。但是当我执行命令时

php artisan migrate

我没有作为 return 迁移。

请注意,我执行此命令以创建 Auth(users tablepassword reset 已成功迁移),然后在我完成它们之后,我备份它们并将它们从迁移文件夹中删除。

我创建了 social.php 然后这一切就发生了。

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateSocialTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('social', function (Blueprint $table) {
            $table->increments('id');
            $table->string('userid');
            $table->string('sname');
            $table->string('sud');
            $table->string('surl');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('social');
    }
}

请在迁移文件夹中创建新文件夹,例如 test,并将您的(social.php)文件放入 test 文件夹中,然后 运行 在您的终端或 cmd

中的命令下方
php artisan migrate --path=database/migrations/test/
  1. 迁移文件是通过php artisan make:migration创建的还是手动创建的?

  2. 如果您是通过命令完成的,只需从您的数据库中删除受尊重的 table 并删除您的迁移文件,然后 运行 php artisan migrate

在终端中使用此命令进行迁移:

php artisan make:migration create_social_table

如果您正在寻找具有迁移功能的模型,只需输入

php artisan make:migration create_social_table -m

要创建迁移,请使用 php artisan make:migration Artisan 命令:

php artisan make:migration create_tablename_table

新迁移将放置在您的 database/migrations 目录中。

之后,为了 运行 所有未完成的迁移,执行 migrate Artisan 命令:php artisan migrate

运行 在您的控制台中执行此命令:

php artisan make:migration create_tablename_table

命令:php artisan 迁移 Problem:Nothing 迁移。 第一个 运行 命令:php artisan migrate:reset 比 运行 命令:php artisan 迁移 table 更新添加的新字段。

如果您之前 运行 php artisan migrate 现在您想更改迁移而不为此创建新的 alter migration table并希望再次 运行 作为迁移创建,但它显示 没有要迁移的内容

要解决此问题,只需按照以下步骤操作

  1. 打开数据库并删除您想要更改迁移的 table。

  2. 写一个删除记录的查询

    select * 来自按 id desc 排序的迁移

  3. 在此结果中检查您的迁移文件并删除此记录

  4. 运行 php artisan migrate 命令