sqlite3 - 如何使用.databases命令列出数据库名称?

时间:2011-10-09 18:38:44

标签: sqlite

我是一个更新的rails和SQLite。

这是我的情景: 我在Windows Vista计算机上安装了sqlite3。 还在c:\rails\blog实施了博客应用程序代码。 我调出了命令提示符并直接转到c:\rails\blog\db。 我运行命令sqlite3进入数据库控制台。 当我使用.databases命令时,没有列出任何数据库?为什么? 我做错了什么?

3 个答案:

答案 0 :(得分:19)

您必须为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 :(得分:18)

您可能没有打开数据库本身

sqlite3 database.db

请记住,在SQLite中,数据库只是一个文件。只要你不打开或attach一个,就没有开放的。另一方面,当您刚刚打开数据库时.databases感觉有点无用,因为您知道您刚刚打开了哪一个。

答案 2 :(得分:1)

当你运行没有参数的sqlite3时,会创建一个临时数据库,一旦程序退出就会被销毁。这就是你所做的。

要访问数据库,您需要指定包含数据库的文件的名称。

$ sqlite3 my.db