我正在寻找适用于 Linux 的 SQLite 图形管理实用程序,但似乎找不到(我找到了 Firefox 的扩展程序,但我不是该浏览器的用户)。
有你知道的吗?
我在 SQLite 命令提示符下编写命令时犯了一个错误,我现在想中止,这就是我的命令行的外观
sqlite> select * from todos'
...> '
...> ;^C
Run Code Online (Sandbox Code Playgroud)
在这种情况下,可能是因为我打开了一个引号,我什ENTER至无法运行命令。我只是得到一个行延续,这仍然不太理想,因为我将不得不运行错误的代码和原因和错误,只是为了重新控制提示。
如何取消行/命令并返回到提示?
我正在寻找一种方法来确定包含数千个文件的文件夹中的文件类型。文件名没有透露太多,也没有扩展名,但类型不同。具体来说,我试图确定一个文件是否是一个 sqlite 数据库。
使用该file命令时,它确定每秒 2-3 个文件的类型。这似乎是解决问题的好方法,只是它太慢了。
然后我尝试用 sqlite3 打开每个文件并检查是否有错误。这样,我每秒可以检查 4-5 个文件。好多了,但我认为可能有更好的方法来做到这一点。
我有一台运行 OS X 10.6.8 的 Mac,它预装了 SQLite3 v3.6。我使用自制软件安装了 v3.8。但是当我在终端中输入“sqlite3”时,它会继续运行旧的预安装版本。有什么帮助吗?
不确定 PATH 变量是否与它有关,但运行 echo $PATH 会导致以下结果:/usr/local/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/ bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
新版本的 SQLite3 位于以下目录中:/usr/local/Cellar/sqlite
我应该补充一点,我还将二进制可执行文件下载到了我的桌面,如果我从桌面单击它就可以工作,但在终端上不起作用。
任何帮助将不胜感激?
如果这应该转移到 DBA 交换,我深表歉意。对我来说,感觉更像是 linux 而不是 DB,所以这里是:
我有一些机器每晚运行预定的 cron 作业并将输出通过电子邮件发送给我。我不想要这样的电子邮件。总的来说,我认为我们使用电子邮件的方式是坏的,但那是另一回事了。
所以我开始考虑我可以保留一个中央 SQLite 数据库来存储有关作业何时开始和完成的信息,甚至可能是输出。然后我可以建立一个网页来查询,让我知道昨晚发生了什么。
所以我想出了一个简单的模式,可以在脚本的开头运行这个命令。
sqlite3 dbname.db "UPDATE data SET LastStart = DATETIME('NOW') WHERE TaskName = 'taskname'"
Run Code Online (Sandbox Code Playgroud)
所以现在我有一个记录,说明我的工作是在什么时候开始的。万岁。然后我可以运行一个类似的命令来放置作业结束的时间。
所以。如果数据库和任务在同一台机器上,那效果很好。我去另一台机器,需要更新sqlite数据库......我怎样才能有效地做到这一点?
我试过这个
ssh aaron@10.1.150.53 'sqlite3 /home/aaron/dbname.db "UPDATE data SET LastStart = DATETIME('NOW') WHERE TaskName = 'taskname'"'
Run Code Online (Sandbox Code Playgroud)
但这会返回:
Error: no such column: NOW
Run Code Online (Sandbox Code Playgroud)
我尝试了一些变体,但一无所获。
我很亲近吗?我应该做一些完全不同的事情吗?我是在重新发明轮子吗?
我正在尝试将剪贴板内容保存到 sqlite 数据库中。创建数据库和表。
我不希望它journal在每次剪贴板更改时都创建文件,所以我尝试传递PRAGMA journal_mode = OFF;标志。但是在单行命令中传递这些命令很棘手,因为sqlite只接受两个命令,例如
sqlite3 clipboard_archive.db "insert into cb (cb_context) values ('clipboard');"
Run Code Online (Sandbox Code Playgroud)
有用。我寻找Q&A网站,一些建议以下列方式回显命令。
echo "PRAGMA journal_mode = OFF;" | sqlite3 clipboard_archive.db "insert into cb (cb_context) values ('clipboard');"
Run Code Online (Sandbox Code Playgroud)
但是PRAGMA journal_mode = OFF;虽然它在sqlite3命令提示符下工作,但不会以这种方式生效。
我的一个班轮脚本有什么问题?
我有一个 node.js 进程,它写入许多不同的 sqlite 数据库。Sqlite 只能处理每个数据库一次并发写入,这很好,因为每个数据库一次只有一次写入,但同时写入多个不同的数据库。
我如何确定系统中的写入瓶颈在哪里: 1. 操作系统(Debian Wheezy) 2. SSD 3. Node.js
我认为 sqlite 不会成为瓶颈,因为每个数据库不会并发写入,但会同时写入不同的数据库。
编辑:我正在尝试确定边界因子,以便我可以决定何时扩展到新框,或添加更多 node.js 进程等。
SQLite 的全文搜索引擎提供简单的查询语法(使用AND和OR运算符和-term用于否定),以及增强的查询语法,它也允许括号和NEAR- 以及使用NOT代替-term语法。
该增强的查询语法是通过启用设置在编译时SQLITE_ENABLE_FTS3_PARENTHESIS选项,和SQLite由Red Hat为分布不具备此功能。
我有一个 python 网络应用程序,我更喜欢使用增强的搜索语法。
做到这一点的最佳方法是什么?由于语法不兼容,重建系统 sqlite 可能会破坏其他东西。但我不希望最终陷入维护并行 python 树的整个世界。最好的方法是什么?
我安装sqlite3并想用它来恢复stylish.sqlite 位于我的 Firefox 配置文件文件夹中的信息,这些信息是由Stylish 扩展生成的:
$ cd ~/.mozilla/firefox/w4wcp85s.default
$ sqlite3 stylish.sqlite
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
style_meta styles
sqlite> SELECT * FROM styles;
6||||YouTube|/* AGENT_SHEET */
/* ?? NIGHTSHIFT - eye care: ??
??_http://userstyles.org/styles/18192/nightshift-eye-care_?? */
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document regexp("https?://www.youtube.com/.*") {
body,html {min-height: 100%!important; }
html, body{background-color:#111!important}
body>*:not(:empty){background-color:#222!important}
body>*>*:not(:empty){background-color:#222!important}
body>*>*>*:not(:empty){background-color:#282828!important}
...
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何将输出捕获sqlite> SELECT * FROM styles;到文件中?(我知道我可以在终端中选择输出并将其复制到文件中。)
我编写了一个程序,以严格的纯 CSV 格式将结果输出到标准输出(每行代表一条记录并包含相同的逗号分隔字段集,字段仅包含小写英文字母、数字和点,没有空格,没有引号,也没有可能需要转义/编码的符号)。
如何将此输出重定向到它完全适合的 SQLite 表中?
如果我可以控制是否想要打破约束(例如,与表中已有的记录具有相同的主/副键)替换现有记录或被静默丢弃,那就太好了。
当然,我可能会在程序本身中构建直接的 SQLite 数据库输出支持,但如果可能的话,我更愿意采用 unix 方式。
sqlite ×10
performance ×2
bash ×1
command-line ×1
csv ×1
csv-simple ×1
file-command ×1
gui ×1
io ×1
line-editor ×1
linux ×1
monitoring ×1
node.js ×1
path ×1
pipe ×1
python ×1
rhel ×1
shell ×1
shell-script ×1
software-rec ×1
ssh ×1