首页 > 解决方案 > Laravel 迁移 - down() 在多个数据库连接中不起作用 - 表已存在错误

问题描述

在我的 lravel 项目中,我尝试在除 mainDB 之外的多个 mysql 数据库中创建表。在所有数据库中成功创建表,但在 migrate:fresh 命令中我得到表已经存在错误。

 public function down()
    {
        $connections = Config::get('database.connections');
        foreach($connections as $conn){
            if($conn['database'] !== 'mainDB' && !is_array($conn['database'])){
                Config::set('database.connections.mysql.database', $conn);
                Schema::connection($conn['database'])->getConnection()->reconnect();
                Schema::connection($conn['database'])->dropIfExists('user_details');
                DB::purge($conn['database']);
                DB::disconnect($conn['database']);
            }
        }
    }

标签: laravellaravel-migrations

解决方案


php artisan migrate:rollback

希望这对您有所帮助并顺利进行迁移。

谢谢。


推荐阅读