2017-02-09 97 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;)。