SQLite3.exe shell无法成功创建数据库?

时间:2013-06-17 22:45:36

标签: sql windows sqlite cmd

我正在尝试在我的Windows 7 64位计算机上创建一个sqlite3数据库。我从http://www.sqlite.org/download.html下载了sqlite-shell-win32-x86-3071700.zip。在我的桌面上运行sqlite3.exe后,我运行了以下内容:

sqlite> sqlite3 mytest.db

我按下后输入它只是打印出来

...>

Unable to create sqlite3 database on windows 7 64 bit machine

我注意到有人遇到类似的问题,所以我尝试通过Windows命令提示符运行它。但是我仍然有相同的输出

....>

当我在mytest.db之后使用分号时,即使在Windows命令提示符下,我也会收到上述链接中出现的错误。

感谢任何帮助。

提前致谢。

4 个答案:

答案 0 :(得分:7)

sqlite3 mytest.db ""

最后查看那些"" - 如果要创建空数据库

,则需要它们

答案 1 :(得分:4)

您的问题似乎是您尝试在sqlite提示符下运行sqlite。不要那样做。

您只需运行SQLite3并在 Windows命令提示符处为其指定数据库名称。这是我的计算机上的样子,启动SQLite3并创建一个新数据库(test.db)。

$ sqlite3 test.db
SQLite version 3.7.9 2011-11-01 00:52:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> 

sqlite>提示符下,您可以使用SQLite的类SQL语言来创建和操作数据库对象。

sqlite> create table test (test_id integer primary key);
sqlite> insert into test values (1);
sqlite> select * from test;
1

答案 2 :(得分:2)

遇到同样的问题,我在Windows 10中运行sqlite3.exe,但是注意到Mike的示例给出的命令之前有$,因此问题是我不得不“退出” sqlite系统命令。

只需运行:

.shell sqlite3 test.db

这使您可以运行CMD ARGS。

然后通过以下操作进行检查:

.databases

答案 3 :(得分:0)

当您尝试创建数据库时,如果存在任何权限问题,则无法完成该创建过程。那时...>符号将显示。 所以解决方法是,在命令提示符下指定创建DB文件的根目录,示例代码在这里,

C:> cd d:\

C:> d:

d:> cd sqlite

d:\ sqlite> sqlite3 testDb.db

SQLite版本3.8.2 2013-12-06 14:53:30 输入“.help”获取说明 输入以“;”

结尾的SQL语句

源码> .databases

seq名称文件


0 main d:\ sqlite \ testDB.db