我正在尝试使用“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 的帮助