我正在努力使用Windows 7使用SQLite3创建数据库。
目前已安装SLite3:
C:\Program Files (x86)\Development\
并且有sqlite3.def,sqlite3.dll和sqlite3(.exe)文件。
我还将Path的环境变量更新为:
C:\Program Files (x86)\Development\
当我双击时:
sqlite3.exe
它打开命令提示符,顶部的地址为:
C:\Program Files (x86)\Development\sqlite3.exe
它打开并且是:
"Connected to a transient in-memory database."
(transient in-memory database) is in red text
查看这意味着它会保存到内存而不是硬盘,但如果您指定:
.save testDB
然后一切都应该好,但不适合我。我试过了:
sqlite3 testDB.db
.save testDB
create table tbl1(one varchar(10), two smallint);
但我收到错误:
Error: near "sqlite3" syntax error
任何想法我做错了什么?我也安装了SQLite管理器,但我认为在将数据库保存到磁盘之前我无法使用它?
感谢。
将我的Path变量更改为:
C: \Program Files (x86)\Development\
有任何区别,即:和\?
之间的空格答案 0 :(得分:4)
我遇到了同样的问题,并在官方网站上找到了帮助here。基本上,您可以双击sqlite3.exe
文件。然后使用.open
命令获取持久数据库。要创建testDB.db
数据库,您可以执行以下操作:
SQLite version 3.8.8.3 2015-02-25 13:29:11
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .open c:/sqlite/testDB.db
sqlite>
这应该在c:/ sqlite或您指定的其他文件夹中创建testDB.db
。
答案 1 :(得分:1)
sqlite3.def
或sqlite3.dll
。sqlite3
命令行shell有两种方法,可以通过双击.exe,也可以在命令提示符下键入sqlite3
和任何参数。
不要试图从内部开始sqlite3
。答案 2 :(得分:0)
通过命令提示符到达想要从SQLite开始的路径,用于例如。 C:\源码> 即可。现在当我使用 ls 命令时,我得到了 c:\ sqlite> ls
sqlite3.exe
现在创建数据库类型
c:\ sqlite> sqlite3 database.db
它将为您创建一个数据库。
答案 3 :(得分:0)