Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何重复在sqlite命令行中执行的最后一个sql命令?_Android_Database_Sqlite - Fatal编程技术网

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

Android 如何重复在sqlite命令行中执行的最后一个sql命令?,android,database,sqlite,Android,Database,Sqlite,我正在使用androidsqlite3命令行工具。如何重复执行的最后一个命令(类似于sqlplus中的/)? 尝试向上箭头和两者都不起作用。我在Mac电脑上:(我可能只是想象出来的,我现在无法检查,但你不能只按向上箭头键吗?我现在也遇到了同样的问题 当我输入时,它会打印^[[A 当我输入left时,它会打印^[[D。它类似于down和right 我发现了这个问题()并解决了它 首先,将android工具中的sqlite3重命名为sqlite3_-bak,使其禁用,或者如果可以确保不再使用它,可以

我正在使用androidsqlite3命令行工具。如何重复执行的最后一个命令(类似于sqlplus中的/)?
尝试向上箭头和两者都不起作用。我在Mac电脑上:(

我可能只是想象出来的,我现在无法检查,但你不能只按向上箭头键吗?

我现在也遇到了同样的问题

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

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

我发现了这个问题()并解决了它

首先,将android工具中的sqlite3重命名为sqlite3_-bak,使其禁用,或者如果可以确保不再使用它,可以直接将其删除

第二,从下载“autoconf”源代码(第二个链接,当前为):

然后将cd刻录到解压缩后的目录中,并通过终端进行编译

$ ./configure
$ make
$ sudo make install

第三,将您的“新sqlite3二进制文件”放入
/opt/local/bin
目录,或设置指向此文件的软链接。并在我的Raspberry Pi 3上创建
.bash\u配置文件
.bashrc
FYI,而不是以管理员身份登录

转到并下载.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就是您运行的exe。我执行了前一个操作

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

这对我来说很有效。

在windows上运行。现在我看到你在Mac上使用它。很抱歉,我帮不了你。谢谢你提供的信息。我将尝试一下,并将其标记为接受答案。你能更具体地说明最后一部分吗?Android shell将使用安装在设备/模拟器中的sqlite3文件,而不是计算机,那么为什么要复制到/opt/local/bin(设备甚至没有这个目录)或update.bash_profile?在设备的/system/xbin中,我用已编译的可执行文件重写了这个sqlite3,但由于某些原因它不工作。您能解决它吗?我在安装已编译的sqlite3文件时遇到了一些问题(按照pktangyue的回答)。