SQLITE3 入门指南 - 已解决(某种程度上)

SQLITE3 入门指南 - 已解决(某种程度上)

我正在尝试使用“sqlite3 -interactive”shell(在Cygwin下)学习SQLite。由于据称所有法律原因,每次我忘记在命令末尾添加分号时,sqlite3都会显示以下提示:

...>

除了按下 Cntrl-C 并重新启动 shell 之外,还有其他智能方法摆脱这种情况吗?

编辑#1

我显然尝试添加分号,但这似乎不起作用:

>sqlite3 -interactive test.db
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> insert into T1 values('Aaa ', 231 )
...> ;
...>

编辑#2

Cygwin 的 SQLite3 有 bug 吗?它突然对我有用了几次,然后就停止了...

sqlite>
sqlite> insert into T1 values('Aaa ', 232 )
...> ;
sqlite> insert into T1 values('Aaa ', 232 )
...> ;
sqlite> insert into T1 values('Aaa ', 232 )
...> ;
...> ;
...>

解决方案:

避免使用 Cygwin 的 SQLite,而使用预编译的 Win SQLite3 shell。一切正常,包括命令行历史记录。

遗憾的是 Cygwin 自带的 SQLite3 不能按预期工作... :)

谢谢,亚历克斯

答案1

它正在等待您完成语句。分号将结束语句。因此...输入分号并按 Enter。

答案2

解决方案:

避免使用 Cygwin 的 SQLite,而使用预编译的 Win SQLite3 shell。一切正常,包括命令行历史记录。我目前使用的是 Cygwin“1.7.15(0.260/5/3) 2012-05-09”。

遗憾的是 Cygwin 自带的 SQLite3 不能按预期工作... :)

非常感谢 Ignacio Vazquez-Abrams 的帮助

相关内容