laravel - 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']);
}
}
}
解决方案
跑
php artisan migrate:rollback
希望这对您有所帮助并顺利进行迁移。
谢谢。
推荐阅读
- java - 使用 gson 将 json 对象列表转换为 java 对象,得到 null
- django - 检查 dict 中的值是否与 Django 模板中的 for 循环
- sql - Spring data jpa 原生查询。插入对象
- excel - 执行直到在另一个单元格中达到指定值
- minecraft - 使用 Forge 进行 Minecraft 修改:GradleStart 是否在默认包中?
- javascript - 如何发送 JSON 数据而不是将其记录到控制台
- android - 如何从 Activity 到 Fragment?
- haskell - 对 Xmonad 工作区使用 unicode 字符
- kubernetes - 对于“超过 63 个字符”的指标,通过 custom-metrics-stackdriver-adapter 的水平 Pod 自动缩放失败
- r - 替换矩阵(R)中的值的有效方法