我如何重复在sqlite命令行中执行的最后一个sql命令?

时间:2011-02-25 09:19:12

标签: android database sqlite

我正在使用android sqlite3命令行工具。如何重复执行的最后一个命令(类似于/ sqlplus中的/)? 试了箭头。 - 两个都没有用。我在Mac上:(

3 个答案:

答案 0 :(得分:2)

我现在陷入同样的​​问题。

当我输入 up 时,会打印^[[A

当我输入 left 时,它会打印^[[D。它类似于 down

我发现了这个问题(Sqlite using command line)并解决了它。

首先,在Android工具中将 sqlite3 重命名为 sqlite3_bak 以禁用它,或者您可以直接删除它,如果您可以确保不再使用它

其次,从http://www.sqlite.org/download.html下载“autoconf”来源(第二个链接,当前为http://www.sqlite.org/sqlite-autoconf-3071502.tar.gz):

然后cd到解压缩目录并通过终端

编译
$ ./configure
$ make
$ sudo make install

第三,将“new sqlite3 binary”放到/opt/local/bin目录或设置此文件的软链接。并来源.bash_profile.bashrc

答案 1 :(得分:0)

仅供参考-在我的Raspberry Pi 3上,未以管理员身份登录。

转到https://github.com/robdelacruz/compile-sqlite3并下载.zip文件。

$ unzip ~/Downloads/compile-sqlite3-master.zip
$ cd ~/compile-sqlite3-master
$ sudo apt install libreadline-dev libncurses-dev
$ make clean
$ make all
$ make install
$ sqlite3

您应该很好,但是如果没有,那么请检查您是否仍在运行旧的可执行文件。

$ whereis sqlite3
sqlite3: /usr/bin/sqlite3 /usr/local/bin/sqlite3
$ ls -l /usr/bin/sqlite3
-rwxr-xr-x 1 root root 1382624 Mar 11 19:33 /usr/bin/sqlite3
$ ls -l /usr/local/bin/sqlite3
-rwxr-xr-x 1 root staff 4845796 Feb 18 20:23 /usr/local/bin/sqlite3

如果您仍在运行旧exe,请在旧exe上复制新exe或修改搜索路径,这样,当您在命令提示符下键入sqlite3时,新exe就可以运行。我是前者。

$ sudo cp /usr/bin/sqlite3 /usr/local/bin/sqlite3

这对我有用。

答案 2 :(得分:-1)

我可能只是想象它而且我现在无法检查但你能不能只按向上箭头键吗?