【问题标题】:artisan migrate:rollback error in laravel 5.3工匠迁移:laravel 5.3 中的回滚错误
【发布时间】:2017-04-18 22:57:11
【问题描述】:

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

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) {
            //
        });
    }
}

这里我忘了写drop值是:

$table->dropColumn('flag');

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

我已经尝试过以下操作:

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

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

帮帮我。谢谢!

【问题讨论】:

    标签: php laravel laravel-5.3 laravel-migrations artisan-migrate


    【解决方案1】:

    这是因为工匠在epins 表中找不到flag

    有解决办法,

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

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

    【讨论】:

    • 太好了,别忘了把它标记为答案,所以它也可以帮助其他人
    【解决方案2】:

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

    【讨论】:

    • 你的意思是我需要删除整个迁移文件?或仅add_flag_to_epins_table。当我添加列时。
    • 转到您的 phpmyadmin 并手动添加标志列。 ALTER TABLE epins ADD flag boolean
    猜你喜欢
    • 2014-06-01
    • 2017-11-29
    • 2015-10-02
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 2016-07-08
    • 1970-01-01
    • 2014-06-17
    相关资源
    最近更新 更多