使用php artisan migrate:refresh时,数据库在SQlite中被锁定

时间:2017-02-09 07:27:48

标签: laravel sqlite

我正在学习Laravel,当我想刷新迁移时遇到了问题。

php artisan migrate:refresh

我正在使用SQlite,以下是我得到的错误

 [Illuminate\Database\QueryException]
  SQLSTATE[HY000]: General error: 5 database is locked (SQL: drop table if ex
  ists "generate_pins")

问题似乎来自SQlite已锁定数据库,如何解锁数据库?解锁后,我可以再次锁定吗?

我正在学习Laravel和SQlite,我们将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:2)

通常,看起来某个进程正在使用数据库并且它正在锁定文件,或者更有可能是您在代码中发生了某种错误,同时导致了太多查询。

请提供更详细的信息。什么操作系统,Laravel版本,您的数据库配置( .env config / database.php ),您的迁移文件及其内容,数据库结构(运行slqite3 path/to/database.sqlite然后.tables),以及迁移表的内容(仍然在sqlite中运行select * from migrations;)。