0

所以我在 Python 中生成了一个名为 example.db 的简单 sqlite 数据库,其中包含一个名为 wasp 的表。

c.execute('''CREATE TABLE wasp
         (id INTEGER PRIMARY KEY AUTOINCREMENT, date TEXT, x INTEGER, y INTEGER, z INTEGER, temp INTEGER, bat INTEGER)''')

我能够使用 Python 添加数据并读取数据。现在我想使用命令行在 SQLITE 中导入这个文件。我在 linux 上安装了 sqlite3 并尝试使用该.import功能但会.import example.db wasp产生错误。它说黄蜂不是桌子。它是example.db文件中的表,但不是 sqlite 中的表。所以我在sqlite中重新创建了表并再次运行命令,同样的问题。

我究竟做错了什么?

4

1 回答 1

2

您不需要使用该.import命令来读取您从 python 创建的表。该.import命令旨在导入表格文本数据(CSV 数据)。

然而,pythonsqlite模块编写本机 SQLite 数据库文件。只需example.db使用 sqlite3 命令打开文件:

$ sqlite3 example.db
SQLite version 3.7.13 2012-06-11 02:05:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
wasp
于 2012-07-23T20:01:18.187 回答