创建sqlite3文件/数据库

时间:2014-04-08 20:25:57

标签: database sqlite

我正在努力使用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\

有任何区别,即:和\?

之间的空格

4 个答案:

答案 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)

  1. 您不需要sqlite3.defsqlite3.dll
  2. 启动sqlite3命令行shell有两种方法,可以通过双击.exe,也可以在命令提示符下键入sqlite3和任何参数。 不要试图从内部开始sqlite3
  3. SQLite Manager可以创建新数据库。
  4. 使用错误的路径不起作用。

答案 2 :(得分:0)

通过命令提示符到达想要从SQLite开始的路径,用于例如。 C:\源码> 即可。现在当我使用 ls 命令时,我得到了 c:\ sqlite> ls
sqlite3.exe
现在创建数据库类型
c:\ sqlite> sqlite3 database.db
它将为您创建一个数据库。

答案 3 :(得分:0)

  1. 在文件夹中添加sqlite3.exe,例如:C:\ sqlite3 \ sqlite3.exe
  2. 现在转到sqlite3.exe所在的路径并运行它。