0

そこで、Python で wasp というテーブルを使用して、example.db という単純な sqlite データベースを生成しました。

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.dbsqlite3 コマンドでファイルを開くだけです。

$ 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 に答える