【问题标题】:Troubleshouting laravel migrations for new database对新数据库的 laravel 迁移进行故障排除
【发布时间】:2016-06-16 22:51:09
【问题描述】:

我正在尝试为测试设置一个单独的数据库。出于某种原因,当我运行迁移时,我总是有一条消息说:“没有要迁移的东西。”

这是我运行迁移的方式:

php artisan migrate --database=mysql_test
Nothing to migrate.

这是我的 config/database.php:

'default' => env('DB_CONNECTION', 'mysql'),

'连接'=> [

'sqlite' => [
    'driver' => 'sqlite',
    'database' => env('DB_DATABASE', database_path('database.sqlite')),
    'prefix' => '',
],

'mysql' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', 'localhost'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'mydb'),
    'username' => env('DB_USERNAME', 'root'),
    'password' => env('DB_PASSWORD', 'dev'),
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
    'strict' => false,
    'engine' => null,
],

'mysql_test' => [
    'driver' => 'mysql',
    'host' => env('DB_HOST', 'localhost'),
    'port' => env('DB_PORT', '3306'),
    'database' => env('DB_DATABASE', 'mydbtest'),
    'username' => env('DB_USERNAME', 'root'),
    'password' => env('DB_PASSWORD', 'dev'),
    'charset' => 'utf8',
    'collation' => 'utf8_unicode_ci',
    'prefix' => '',
    'strict' => false,
    'engine' => null,
],

显然我可以使用配置中的凭据登录数据库 mydbtest。

经过一些故障排除后在此处更新: 在清空 mydb 数据库并运行相同的命令后,它填充了 mydb 数据库而不是 mydbtest。这意味着它没有考虑我提供的数据库连接名称。

欢迎提出解决此问题的任何建议。

谢谢

【问题讨论】:

    标签: laravel-5.2


    【解决方案1】:

    我发现了问题。

    在我的 .env 文件中注释掉这一行后,它现在可以工作了:

    #DB_DATABASE=mydb
    

    谢谢

    【讨论】:

      猜你喜欢
      • 2014-07-04
      • 2017-01-06
      • 1970-01-01
      • 2020-10-02
      • 2011-02-07
      • 2013-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多