我正在学习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,我们将不胜感激。提前谢谢。
答案 0 :(得分:2)
通常,看起来某个进程正在使用数据库并且它正在锁定文件,或者更有可能是您在代码中发生了某种错误,同时导致了太多查询。
请提供更详细的信息。什么操作系统,Laravel版本,您的数据库配置( .env 和 config / database.php ),您的迁移文件及其内容,数据库结构(运行slqite3 path/to/database.sqlite
然后.tables
),以及迁移表的内容(仍然在sqlite中运行select * from migrations;
)。