2011-10-09 31 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 
相关问题