2017-02-09 98 views
0

我正在学习Laravel,当我想刷新迁移时遇到问题。当使用php artisan migrate时,数据库被锁定在SQlite中:刷新

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,我们将不胜感激。提前致谢。

回答

2

一般来说,它看起来像是一些进程正在使用数据库,它正在锁定文件,或者更可能是您在代码中犯了某种错误,导致同时出现太多查询。

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