【问题标题】:Laravel Migration - down() not working in multiple database connections - Table already exists errorLaravel 迁移 - down() 在多个数据库连接中不起作用 - 表已存在错误
【发布时间】:2020-10-06 21:02:28
【问题描述】:

在我的 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']);
            }
        }
    }

【问题讨论】:

  • 尝试migrate:refresh„ 这将删除所有表并创建新表

标签: laravel laravel-migrations


【解决方案1】:

运行

php artisan migrate:rollback

希望这将帮助您顺利进行迁移。

谢谢。

【讨论】:

  • 最欢迎!!如果您能接受答案,那就太好了。
猜你喜欢
  • 2019-05-30
  • 1970-01-01
  • 2015-07-20
  • 2015-02-25
  • 2019-11-23
  • 1970-01-01
  • 2020-05-07
  • 1970-01-01
  • 2011-10-05
相关资源
最近更新 更多