2

2 つの異なる SQLite データベース XXX と YYY があります。XXX にはテーブル A が含まれ、YYY にはテーブル B がそれぞれ含まれます。A と B は同じ構造 (列) です。Python で A に B の行を追加する方法 - SQLite API。追加後、A には A の行と B の行が含まれます。

4

1 に答える 1

9

最初に を使用してデータベースへの接続を取得し、sqlite3.connectSQL を実行できるようにカーソルを作成します。カーソルを取得したら、任意の 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 に答える