我正在尝试在 cygwin 中使用带有 mintty 终端的 sqlite3.exe 命令外壳。我从 Windows 命令提示符尝试了该程序,它可以工作。当我尝试从 cygwin mintty 终端使用它时,程序似乎挂起。我可以看到参数和版本。当我运行 shell 时,它就好像停止写入终端一样。
以前有没有其他人遇到过这个问题,如果有,你是如何解决的?TIA。
~>sqlite3 -help
Usage: C:\Windows\sqlite3.exe [OPTIONS] FILENAME [SQL]
FILENAME is the name of an SQLite database. A new database is created
if the file does not previously exist.
OPTIONS include:
-init filename read/process named file
-echo print commands before execution
-[no]header turn headers on or off
-bail stop after hitting an error
-interactive force interactive I/O
-batch force batch I/O
-column set output mode to 'column' …Run Code Online (Sandbox Code Playgroud) 我想使用 SQLite 开始跟踪一些事情。设置数据库本身不会有任何问题,但我在编写接口时会遇到困难。
SQLite 是否有任何类型的开源数据输入接口?(不仅仅是“点击并编辑”表格视图)。
我正在寻找一个非常简单的 GUI,它与 SQlite 数据库接口以方便编辑/搜索单个表,其中包括:
以表格格式编辑表格,如电子表格(不需要额外点击来编辑单个字段)
表格的“实时搜索”过滤
我目前使用 sqlite-manager Firefox 插件,但它不提供任何功能。
我下载了SQLite数据库浏览器来预览Google Chrome和Firefox的cookie。
\n\n我可以成功预览 Chrome 的 cookie,但无法预览 Firefox 的 cookie。我正在尝试打开此文件C:\\Users\\T3\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\mn0g2w2t.default\\cookies.sqlite,但结果没有出现错误,打开它后,SQLite 数据库浏览器显示一个空数据库 \xe2\x80\x93,但文件大小为 1MB。
有谁知道可能出了什么问题吗?
\n我正在考虑从 MySQL 切换到 SQLite,但在 MySQL 服务器中我设置了变量group_concat_max_len = 1000000;
在我将所有内容切换到 SQLite 引擎之前,我想知道是否也有限制,以及是否可以更改它,以防万一,我可以使用此查询更改限制吗?
set global group_concat_max_len = 1000000;
Run Code Online (Sandbox Code Playgroud) storage-sync-v2.sqlite根据我的经验,Firefox在其每个配置文件文件夹中创建一个数据库。即使配置文件同步被禁用(并且从未启用),这种情况似乎也会发生。
奇怪的是(也许是一个错误),Firefox 还在storage-sync-v2.sqlite-wal每个配置文件文件夹中创建一个文件,该文件会不断增长,直到大小达到 32MB。文件SQLITE-WAL是 SQLite 数据库的预写日志 (WAL) 文件。这通常会使该文件成为 Firefox 配置文件文件夹层次结构中最大的文件。相应的数据库,storage-sync-v2.sqlite也有一个storage-sync-v2.shm文件,但它往往保持相当小。
在 I/O 带宽、存储空间以及存储介质上可用的读/写操作总数 (MTBF) 有限的设备上,此类无关的 I/O 是不受欢迎的。
有没有办法阻止 Firefoxstorage-sync-v2.sqlite在其每个配置文件文件夹中创建数据库,或者至少阻止 Firefox 允许数据库storage-sync-v2.sqlite-wal达到如此大的大小?
我查看了 Windows 目录的 Program Files 中的程序文件夹,发现它有很多扩展名为 .db 的文件。我用记事本打开一个,我看到文件中的第一个字符串是 sqlite 3。以 db 结尾的文件和那些以 sqlite 扩展名结尾的文件有什么区别?
有一个 bash 脚本将对引用 sqlite 数据库的文件执行“一些魔法”\xe2\x84\xa2,并且在执行“一些魔法”\xe2\x84\xa2 后,应该更新数据库。这是简化的代码
\n\nsqlite3 database.db "select NUMBER from table WHERE STATUS = \'N\'" | while read line; do\n SELECTION=$(echo $line | awk -F\'|\' \'{ print $1 }\')\n [some magic]\xe2\x84\xa2\n sqlite3 database.db "update table SET STATUS=\'Y\' WHERE NUMBER=\'$SELECTION\'"\ndone\nRun Code Online (Sandbox Code Playgroud)\n\n一切正常,sqlite 数据库将被逐行读取,我可以对引用的文件执行“一些魔法”\xe2\x84\xa2,但我可以\xc2\xb4t 更新数据库中的行 - I\xc2\xb4ve出现错误:
\n\n\n\n\n错误:数据库已锁定
\n
有人知道我如何在读取数据库时更新数据库吗?或者还有其他解决方案可以让我做到这一点吗?
\n是否可以在 Firefox 之外运行SQLite Manager或其他 XPI?
是否有用于 sqlite 数据库的轻量级 GUI 界面?最好是基于 Windows 的。
我正在使用 SQLite Manager,它是 Firefox 的扩展。我用它来检查places.sqlite 数据库。我试图在 Firefox 历史记录中查找特定 URL 的最早访问日期。
下面的查询就是这样做的。
SELECT url, title, visit_count, datetime(first_visit/1000000,'unixepoch') AS EarliestVisit, datetime(last_visit_date/1000000,'unixepoch') AS LatestVisit
FROM moz_places INNER JOIN
(SELECT place_id, MIN(visit_date) AS first_visit
FROM moz_historyvisits
GROUP BY place_id) AS FirstVisits
ON FirstVisits.place_id = moz_places.id
WHERE url LIKE 'http://www.domain.com/?id=1234'
ORDER BY url
Run Code Online (Sandbox Code Playgroud)
给出的结果显示最近访问为 2012-12-05 11:35,最早访问为 2012-12-02 17:29。但是给定的最早访问时间太早了。我想看看在那之后的访问时间。
如何重写此查询,以便获取访问此特定 URL 的所有日期和时间?
删除 Firefox 历史记录中的条目很简单,但如何在历史记录中添加或编辑 URL(或 URI)?
我知道谷歌浏览器将登录数据存储在LocalAppData\Google\Chrome\User Data\Default\Login Data但这不显示密码,密码值显示为单个特殊字符。我想从数据库中读取密码值。我想制作一个实用程序,可以将用户登录数据存储在用户的备份文件中。