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