我的 RAM 出现了一些问题(蓝屏几次,Windows XP),现在我的 Firefox 数据库已损坏。Firefox的工作,但我的历史消失了,它的报告执行时数不一致和错误pragma integrity_check的places.sqlite:
数据库磁盘映像格式错误
现在的问题是,如何修复 SQLite 数据库?
我已经使用我的 Firefox 配置文件几年了。我的历史文件自然而然地变得巨大。我在主台式电脑和笔记本电脑之间设置了 Firefox 同步。
硬件配置:
尽管配置不错,但在我桌面上的 Awesome Bar 中键入时访问历史条目需要很长时间,笔记本电脑甚至更慢。经验是相当反应迟钝。
我想如果我稍微清除一下历史记录,我可能会避免创建新的配置文件来加快速度。
为了显示:

有没有办法删除所有访问次数少于 x(假设为 5)次并且同时最近访问少于 y(假设为 120)天的历史条目?
afaik 历史文件是某种 SQL 数据库,但我不确定数据是如何保存的,如果有一种“安全的方式”来编辑它以及我需要做什么查询会是什么样子。
我一直浏览以前的超级用户问题,看看是否能找到相关信息。
在我的 Firefox 配置文件目录中,有一个名为
places.sqlite. 用 sqlite 打开它会显示(除其他外)表格moz_places和moz_historyvisits. 似乎moz_historyvisits使用primary ofmoz_places来引用URL。
由于我不熟悉数据库,因此我不太了解引用中提到的两个表的相关方式。
部分表格截图

我注意到visit_count它采用标准格式,使其易于使用。在last_visit_date外观加密到我的肉眼,但我不能在其中看到的方式。
希望能帮到你,我已经无计可施了。
在我的例子中,这个问题指的是 FireFox v25。
我使用的一个 Wiki 工作区,已更名为
https://wikis.mycompany.com/teamcollab/wiki/MyProduct+Alpha+QA:测试+自动化
到
https://wikis.mycompany.com/teamcollab/wiki/MyProduct+QA:测试+自动化
从 Wiki 的名称和 URL 中省略“Alpha”一词。
我经常返回 wiki 上的页面,方法是开始在地址栏中写入页面的 URL 或标题部分,这会自动向我推荐相关页面。
现在,这个功能被破坏了,因为我的所有页面都指向错误的 URL,而且作为奖励,我现在在历史记录中拥有新 wiki 和旧 wiki 的重复项。
由于历史记录保存在
我希望能够执行以下操作(可用于书签)
1)导出我所有的历史记录 2)手动进入历史记录并替换URL和标题内容。3) 导入新的历史记录。
或者,什么是正确的 sqlite sql 查询来更改历史记录。
我正在寻找合适的 Firefox 插件,但到目前为止还没有找到。这也可能是一个不错的选择。
谢谢。
拉姆EE
我正在使用 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 的所有日期和时间?