Laravel:没什么可迁移的

时间:2019-01-08 10:08:07

标签: php laravel migrate

所以我环顾四周,发现了一些有关如何解决此问题的建议,但我仍然无法使其正常工作。

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

并将此代码添加到其中。但是当我执行命令

  

php artisan迁移

我什么也没有迁移回来。

请注意,我执行了此命令以创建Auth( users table password 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');
    }
}

6 个答案:

答案 0 :(得分:4)

  1. 您是通过php artisan make:migration create_socal_table创建迁移文件还是手动创建的?

  2. 如果通过命令执行了此操作,只需从数据库中删除受尊敬的表,然后删除迁移文件,然后运行php artisan migrate

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

php artisan make:migration create_social_table

如果您只想寻找带有迁移的模型

php artisan make:migration create_social_table -m

答案 1 :(得分:2)

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

php artisan make:migration create_tablename_table

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

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

答案 2 :(得分:1)

请在迁移文件夹(如 test )中创建新文件夹,并将您的{social.php)文件放入 test 文件夹中,并在终端或cmd中运行以下命令< / p>

php artisan migrate --path=database/migrations/test/

答案 3 :(得分:1)

在控制台中运行以下命令:

php artisan make:migration create_tablename_table

答案 4 :(得分:0)

命令: php artisan migration 问题:什么都没有迁移。 首次运行命令: php artisan migration:reset 比运行命令: php artisan migration 表更新添加了新字段。

答案 5 :(得分:0)

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

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

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

  2. 编写查询以删除记录

    select * from migrations order by id desc

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

  4. 运行 php artisan migrate 命令