如何从纯文本转储导入sqlite?

时间:2016-09-21 23:05:48

标签: sql sqlite import

This excellent XKCD article关于最终的色彩调查数据提到:

  

如果您有想法并希望进一步分析这些结果,我已将原始数据发布为SQLite转储here(84 MB .tar.gz文件)。

在存档中,您将找到简单的.TXT文件mainsurvey_sqldump.txt,即SQLite转储。我在MAC上工作,并希望将此转储转换为数据库。 我该怎么做以及我可以使用哪些友好的软件?我是SQLite和DB的初学者。我尝试了 DB Browser for SQLite (在sqlitebrowser.org),但无法弄清楚如何导入转储(我试过永远运行)。

非常感谢您的任何提示。

1 个答案:

答案 0 :(得分:2)

sqlite附带了一个命令行工具来管理名为sqlite3的数据库。您可以使用它来创建新数据库并在其中导入转储。以下命令将执行以下两项操作:

sqlite3 /path/to/database.sqlite < /path/to/mainsurvey_sqldump.txt

之后,您可以在/path/to/database.sqlite中找到数据库(它将是一个文件)。之后,如果您不介意在终端中工作,可以按如下方式打开数据库:

sqlite3 /path/to/database.sqlite

然后,您可以在sqlite提示符中键入sql查询。