gpt4 book ai didi

mysql - .db 文件和 MySQL

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:30 27 4
gpt4 key购买 nike

我遇到了一个 .db 文件的实际问题,它的大小约为 20gb,包含三个表和其余数据。

我在 Mac 上,所以我不得不使用一些糟糕的应用程序,但它无法在 Access 中打开。

有谁知道什么软件可以生成 .db 文件,什么软件可以打开它并将其导出为 CSV 或 MySQL 文件?

此外,如果连接在传输过程中中断,这会影响文件吗?

最佳答案

由于 mac 现在是基于 BSD 的,尝试打开一个终端并执行命令 file/path/to/large/db -- 它应该至少告诉你数据库是什么文件类型,从那里您可以确定使用什么程序打开它。它可能是 MySQL,可能是 PostGreSQL,可能是 SQLite——文件会告诉您。

例子:

$ file a.db
a.db: SQLite 3.x database

$ file ~/.kde/share/apps/amarok/mysqle/amarok/tracks.{frm,MYD,MYI}
~/.kde/share/apps/amarok/mysqle/amarok/tracks.frm: MySQL table definition file Version 10
~/.kde/share/apps/amarok/mysqle/amarok/tracks.MYD: data
~/.kde/share/apps/amarok/mysqle/amarok/tracks.MYI: MySQL MISAM compressed data file Version 1

那么它是 SQLite v3 吗?然后尝试

sqlite3 /path/to/db

您可以从 CLI 执行几乎所有标准的 SQL。 At the CLI, you can type .tables to list all the tables in that DB . -- 或者,如果您更喜欢 GUI,this question 中列出了一些选项.接受的答案是 SQLite manager for Firefox .

然后你可以drop tablesdelete如您所愿。

这是将 csv 转储到标准输出的示例:

$ sqlite3 -separator ',' -list a.db "SELECT * FROM t"
3,4
3,5
100,200

并将其存储到文件中——> 运算符将输出重定向到您命名的文件:

$ sqlite3 -separator ',' -list a.db "SELECT * FROM t" > a.csv
$ cat a.csv # puts the contents of a.csv on stdout
3,4
3,5
100,200

-separator ',' 表示字段应该用逗号分隔; -list表示将行数据放在同一行,使用分隔符; a.db 表示使用哪个db; "SELECT * FROM t" 只是要执行的 SQL 命令。

关于mysql - .db 文件和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1315003/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com