Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 创建sqlite3文件/数据库_Database_Sqlite - Fatal编程技术网

Database 创建sqlite3文件/数据库

Database 创建sqlite3文件/数据库,database,sqlite,Database,Sqlite,我正在努力使用Windows7创建一个使用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)\Developme

我正在努力使用Windows7创建一个使用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管理器,但我想在数据库保存到磁盘之前我不能使用它

谢谢

将路径变量更改为:

C: \Program Files (x86)\Development\
是否有任何区别,即:和\之间有一个空格

  • 您不需要
    sqlite3.def
    sqlite3.dll
  • 如果启动
    sqlite3
    命令行shell,有两种方法:双击.exe,或在命令提示符中键入
    sqlite3
    和任何参数。 不要试图从内部启动sqlite3
  • SQLite管理器能够创建一个新的数据库
  • 使用错误的路径是行不通的

  • 我遇到了同样的问题,并在官方网站上找到了帮助。基本上,您可以双击
    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

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

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