【问题标题】:How to fix "Database (database.sqlite) does not exist." in Laravel?如何修复“数据库(database.sqlite)不存在”。在 Laravel 中?
【发布时间】:2016-05-17 15:10:59
【问题描述】:

我正在学习 laravel,然后我从 sqlite 切换了 mysql。我删除了database.sqlite文件,将database.php配置为mysql和.env文件。

我遇到错误“数据库 (database.sqlite) 不存在”。如何解决此错误?

【问题讨论】:

  • 请显示.env/config/database.php文件的内容
  • @AlexeyMezenin 我认为我已连接但我有另一个错误它说“SQLSTATE [HY000]:一般错误:1 没有这样的表:用户(SQL:从“用户”中选择 *)”
  • 运行php artisan migrate命令,会创建users

标签: php mysql sqlite laravel laravel-5.2


【解决方案1】:

如果数据库文件不存在,sqlite 驱动程序不会创建它。

简单的解决方案是在将数据库迁移到其中之前创建一个空文件(用架构和数据填充文件)

简单地说,这个命令会修复它:

 touch database/database.sqlite

【讨论】:

    【解决方案2】:

    除了 DB_CONNECTION 键/值对,您不需要 .env 文件中的任何内容。使用 SQLite 时,请删除以下所有键:

    DB_HOST

    DB_PORT

    DB_DATABASE

    DB_USERNAME

    DB_PASSWORD

    【讨论】:

    • 您能否进一步解释一下这是如何解决不存在文件的问题的?
    • 在我的情况下,文件存在,建议的解决方案对我不起作用。这是我发布的对我有用的解决方案。
    • 过去几个小时我一直在尝试让 MySQL、PostgreSQL 和 Sqlite 工作。在此之后并从 .ENV 文件中删除其他项目才是真正起作用的。谢谢。
    【解决方案3】:

    如果上述解决方案无法处理当前问题。点击这里

    Issue with SQLite and Laravel on Heroku

    【讨论】:

      猜你喜欢
      • 2017-08-25
      • 1970-01-01
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多