在Laravel網站中使用SQLite資料庫

同樣的,如果你的網站只是用來測試用的小網站,不太需要使用到太多的資料庫操作的話,與其很麻煩地去找一個可以使用MySQL伺服器,還不如就直接使用檔案型資料庫SQLite就好了。基本上,它就是一個檔案而已。

當我們建立了一個Laravel網站框架之後,在預設的情形下它使用的是MySQL伺服器,如果要把它改為SQLite的話,首先也是利用DB Browser for SQLite新建一個空的資料庫檔案,叫做database.sqlite,裡面都不要產生任何的資料表,直接把這個檔案複製到Laravel 框架中的database資料夾裡面。

下一步是到config資料夾下,找出database.php這個檔案,找到以下這行設定指令:

'database' => env('DB_DATABASE', database_path('database.sqlite')),

把它改為如下:

'database' => database_path(env('DB_DATABASE')),

最後,到.env這個設定檔案中有關於資料庫的設定,把它調整成如下所示的內容:

DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database.sqlite
DB_USERNAME=
DB_PASSWORD=

然後就完成了所需要的設定了,之後在進行資料庫存取時,和之前使用MySQL資料庫系統時並沒有任何的差別。修改完畢之後,可以利用以下的指令進行資料庫遷移作業,如果能夠成功執行就表示一切OK。

php artisan migrate

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *