0

我正在尝试构建一个简单的迁移表,然后尝试在表中添加一列,因此以下是我的迁移文件:

class AddFlagToEmiTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('epins', function (Blueprint $table) {
            $table->boolean('flag');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */ 
    public function down()
    {
        Schema::table('epins', function (Blueprint $table) {
            //
        });
    }
}

在这个我忘了写下降值是:

$table->dropColumn('flag');

现在,在添加它并尝试rollback一次又一次尝试执行此操作php artisan migrate时,它显示错误,并且即使我在迁移中添加了删除值,它也没有显示输出分别迁移。

我已经尝试过以下操作:

php artisan optimize
php artisan clear-compiled
composer dump-autoload

这对我没有帮助,请看截图:

在此处输入图像描述

帮帮我。谢谢!

4

2 回答 2

1

这是因为工匠在表格中找不到flagepins

有解决方法,

从 phpmyadmin 显式添加flag列(如果您使用的是 mysql),然后尝试回滚

希望这个方法有效,如有疑问请询问

于 2016-12-04T13:39:03.237 回答
0

请尝试从数据库中删除表,修改迁移文件并将下拉功能添加到向下功能并再次迁移。

于 2016-12-04T13:37:21.420 回答