2 つの異なる SQLite データベース XXX と YYY があります。XXX にはテーブル A が含まれ、YYY にはテーブル B がそれぞれ含まれます。A と B は同じ構造 (列) です。Python で A に B の行を追加する方法 - SQLite API。追加後、A には A の行と B の行が含まれます。
質問する
7928 次
1 に答える
9
最初に を使用してデータベースへの接続を取得し、sqlite3.connect
SQL を実行できるようにカーソルを作成します。カーソルを取得したら、任意の sql コマンドを実行できます。
例:
import sqlite3
# Get connections to the databases
db_a = sqlite3.connect('database_a.db')
db_b = sqlite3.connect('database_b.db')
# Get the contents of a table
b_cursor = db_b.cursor()
b_cursor.execute('SELECT * FROM mytable')
output = b_cursor.fetchall() # Returns the results as a list.
# Insert those contents into another table.
a_cursor = db_a.cursor()
for row in output:
a_cursor.execute('INSERT INTO myothertable VALUES (?, ?, ...etc..., ?, ?)', row)
# Cleanup
db_a.commit()
a_cursor.close()
b_cursor.close()
警告: 私はこれを実際にテストしていないので、バグがいくつかあるかもしれませんが、基本的な考え方は正しいと思います。
于 2012-07-25T15:47:54.850 に答える