我有两个不同的 SQLite 数据库 XXX 和 YYY.XXX 包含表 A 和 YYY 分别包含表 B.A 和 B 具有相同的结构(列).如何在 Python - SQLite API 中附加 A 中的 B 行.追加 A 后包含 A 行和 B 行.
I have two different SQLite databases XXX and YYY. XXX contains table A and YYY contains B respectively. A and B have same structure(columns). How to append the rows of B in A in Python - SQLite API. After appending A contains rows of A and rows of B.
您首先使用 sqlite3.connect 获得到数据库的连接,然后创建一个游标,以便您可以执行 sql.有了游标,就可以执行任意的sql命令了.
You first get a connection to the database using sqlite3.connect, then create a cursor so you can execute sql. Once you have a cursor, you can execute arbitrary sql commands.
示例:
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()
警告:我还没有真正测试过这个,所以它可能有一些错误,但我认为基本的想法是合理的.
Caveat: I haven't actually tested this, so it might have a few bugs in it, but the basic idea is sound, I think.
这篇关于合并来自两个不同数据库的表 - sqlite3/Python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
使用 INSERT INTO table ON DUPLICATE KEY 时出错,使用 Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 时出错,使用 for 循环数组
在 Apache Spark 中连接到 SQLiteConnect to SQLite in Apache Spark(在 Apache Spark 中连接到 SQLite)
使用 INSERT INTO table ON DUPLICATE KEY 时出错,使用 Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 时出错,使用 for 循环数组
使用 pySpark 将 DataFrame 写入 mysql 表Write DataFrame to mysql table using pySpark(使用 pySpark 将 DataFrame 写入 mysql 表)
Kafka JDBC 源连接器时间戳模式对 sqlite3 失败Kafka JDBC source connector time stamp mode failing for sqlite3(Kafka JDBC 源连接器时间戳模式对 sqlite3 失败)
Adobe Air:为什么 SQLStatement 的 getResult().data 为空?Adobe Air: why SQLStatement#39;s getResult().data is null?(Adobe Air:为什么 SQLStatement 的 getResult().data 为空?)