【问题标题】:SQLite3.exe shell not successfully creating database?SQLite3.exe shell 没有成功创建数据库?
【发布时间】:2013-06-17 22:45:35
【问题描述】:

我正在尝试在我的 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 命令提示符中也是如此。

感谢任何帮助。

提前致谢。

【问题讨论】:

  • 从命令提示符运行 sqlite3.exe,而不是从 sqlite 提示符。如果您只是在 Windows 命令提示符下输入 sqlite3,您会得到什么?
  • @Mike Sherrill 'Catcall' 我实际上是通过命令提示符(而不是 SQLite 提示符)运行它并遇到了同样的问题。这是我所做的事情的截图:img.imgcake.com/superangelo128/sqliteproblemjpgse.jpg

标签: sql windows sqlite cmd


【解决方案1】:
sqlite3 mytest.db ""

查看最后的"" - 如果您想创建空数据库,则需要它们

【讨论】:

  • 也可以在sqlite提示符下执行.databases来关闭数据库的创建
  • 终于,当我们搜索谷歌时,只需给我们一行。并非所有这些“教程”都必须阅读 15 分钟才能找到
【解决方案2】:

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

只要运行:

.shell sqlite3 test.db

这允许您运行 CMD ARGS。

然后检查:

.databases

【讨论】:

    【解决方案3】:

    您的问题似乎是您试图在 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
    

    【讨论】:

    • 哦,好吧,我很困惑,您使用 Windows 命令提示符创建 db 文件。
    • 是的。为了节省您另一个问题,与其他 SQL 产品不同,您必须在 SQLite 中显式地turn on foreign key support
    【解决方案4】:

    当您尝试创建数据库时,如果存在任何权限问题,则该创建过程无法完成。届时...>符号将显示。 所以解决方法是,在命令提示符中指定创建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 语句

    sqlite> .数据库

    序列名称文件


    0 主 d:\sqlite\testDB.db

    【讨论】:

      猜你喜欢
      • 2017-01-25
      • 2018-04-05
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多