我有两个不同的 SQLite 数据库 XXX 和 YYY。XXX 包含表 A,YYY 分别包含表 B。A 和 B 具有相同的结构(列)。如何在 Python - SQLite API 中附加 B 的行到 A 中。附加 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 回答