2011-10-09 71 views
14

我是一個更新的rails和SQLite。我的Windows Vista機器上安裝了sqlite3。 博客應用程序代碼也已在c:\rails\blog實施。 我提出了我的命令提示符,並直接去c:\rails\blog\db。 我運行命令sqlite3進入數據庫控制檯。 當我使用.databases命令時,沒有列出數據庫?爲什麼? 我做錯了什麼?sqlite3 - 如何使用.databases命令列出數據庫名稱?

回答

17

你可能不打開數據庫本身

sqlite3 database.db 

請記住,在SQLite的一個數據庫只是一個文件。只要你不打開或者打開一個,就沒有打開的。另一方面當你剛剛打開數據庫.databases感覺一種無用的,因爲你知道你剛剛打開了哪一個。

17

您必須提供數據庫(路徑)的名字到sqlite3的命令,例如,

Dev e$ sqlite3 my_test.db 
SQLite version 3.7.7 2011-06-23 19:49:22 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 
sqlite> .databases 
seq name    file              
--- --------------- ---------------------------------------------------------- 
0 main    /Users/e/Dev/my_test.db         
sqlite> 
1

當您運行不帶參數的sqlite3時,會創建一個臨時數據庫,該程序會在程序退出後立即銷燬。這就是你所做的。

要訪問數據庫,您需要指定保存數據庫的文件的名稱。

$ sqlite3 my.db 
相關問題