【发布时间】:2019-05-23 14:13:40
【问题描述】:
我将相同的数据数据分布在许多相同的数据库中。我想将所有这些数据合并到一个数据库中(超过一百万条记录)
我有来自捐赠数据库和接收数据库的连接对象和游标对象,并且正在仔细跟踪它们。然后我正在从捐赠数据库中执行 [SELECT * ...] 和 在 fetchall 中,尝试将 INSERT INTO 归档。这似乎有效,但永远不会接受变量: […… VALUES (557)] 会很好地添加 557。但是 [….VALUES (?)” (var_name))] 永远不会起作用。
import sqlite3
conn = sqlite3.connect ('small_no_sort_2')
c = conn.cursor()
conn_rec = sqlite3.connect ('may_22_2019_int_db') # new database,,,table is first_table
c_rec = conn_rec.cursor()
def data_entry_col_three():
c_rec.execute ("INSERT INTO first_table (column_five) VALUES (?)", (var))
conn_rec.commit()
c.execute ("SELECT column_five FROM first_table WHERE column_five > 1809200 and column_five < 1822000 ")
all_rows = c.fetchmany(15)
for row in all_rows:
if (row[0]) > 1819700 and row[0]< 1822799:
print (row[0])
var = row[0]
var = str(var)
var = (var[0:7])
var = int(var)
print (type(var))
print (".....")
print (var)
new_var = 2000
data_entry_col_three()
请注意,我对数据类型有一定的兴趣。 [data_entry_col_three] 这个函数将接受一个数字,但不是一个变量。 ……………….VALUES (33445) 会起作用,但不会……………………VALUES (?),”(var))。
【问题讨论】:
标签: python sqlite multiple-databases