Swi*_*ick 10 database libreoffice
我已经从我的 android 设备导入了一个 .db 文件,我希望使用 Libreoffice Base 或类似基本的东西用简单的 GUI 打开它。
我如何实现这一目标?
小智 10
从上面注释中“文件”命令的输出中,我可以看到它是一个 sqlite3 数据库,因此您要做的就是使用 sqlite3 命令打开它并将其导出为 CSV。运行以下命令:
sqlite3 bookCatalogueDbExport.db
Run Code Online (Sandbox Code Playgroud)
你应该看到这样的提示:
sqlite>
Run Code Online (Sandbox Code Playgroud)
如果您收到有关“找不到命令”的错误消息,则需要安装 sqlite3:
sudo apt-get install sqlite3
Run Code Online (Sandbox Code Playgroud)
通过列出表来验证 sqlite3 可以读取数据库:
sqlite> .tables
books
Run Code Online (Sandbox Code Playgroud)
如果此时出现错误,则数据库可能已加密或实际上不是 SQLite 格式(文件命令有时会出错)。如果它列出了 .db 中的表,那么你就可以开始了。只需告诉 sqlite3 您想要的格式并让它输出所有数据:
sqlite> .mode list
sqlite> .separator , -- Comma-Separated (aka CSV)
sqlite> .output books.csv -- Where to save the file
sqlite> select * from books; -- Replace 'books' with the actual table name
sqlite> .exit
Run Code Online (Sandbox Code Playgroud)
现在您应该有一个名为 books.csv 的文件,您可以使用 LibreOffice Calc 直接打开它。
请注意,sqlite 数据库可以有多个表。如果是这种情况,您需要将每个表作为其自己的文件输出。因此,您可以像这样继续该过程,而不是在上面输入“.exit”:
sqlite> .output some_other_table.csv -- Give it a different name
sqlite> select * from some_other_table; -- Replace 'books' with the actual table name
sqlite> .exit -- When done exporting all the tables
Run Code Online (Sandbox Code Playgroud)
最后,为了尽可能彻底,这里有一个指向 sqlite 语法的链接,以防您想更多地使用它:
http://www.sqlite.org/lang.html
| 归档时间: |
|
| 查看次数: |
61847 次 |
| 最近记录: |