首页 > 解决方案 > Laravel - 运行迁移时表已经存在

问题描述

首先,请原谅我的英语,这不是我的母语,需要更多练习

在我的项目中,我使用的是 laravel 5.5,并且对于我在项目中使用的每个数据库,我都有 2 个不同的模式。现在,当我运行迁移时,这项工作完美无缺,创建了所有表、索引、外键和我需要的所有内容,但是,当我需要反转迁移时,我收到一个错误,因为表已经存在

public function up()
    {
        Schema::connection('empresa')->create('almacenes', function (Blueprint $table) {
            $table->tinyIncrements('id');
            $table->string('name',30)->index();
            $table->string('address',120)->nullable();
            $table->tinyInteger('orden')->nullable();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::connection('empresa')->dropIfExists('almacenes');
    }

那是我的迁移文件的代码,我为 down 函数尝试了不同的代码,但什么也没有。任何人都可以帮助我吗?

标签: phplaravel-5eloquent

解决方案


您需要回滚以前的迁移或将迁移文件重命名为较新的日期,以便再次加载它,更多信息:https ://laravel.com/docs/5.6/migrations#rolling-back-migrations


推荐阅读