I m 寻求某种帮助,了解如何利用Sqlite3在沙尔这样做。
基本上,我有一个过程,下载一个行文,然后需要将其记录列入第二个完全相同的行文(主编),同时忽视/绕过任何可能的重复重大错误。
我正在考虑两种情景,但对于如何最好地在沙尔这样做,我感到不舒服。
备选案文1:
- create 2 connections and cursor objects, 1 to each DB
选自第1行:
dbcur.executemany( SELECT * from table1 ) rows = dbcur.fetchall()
插入第2行:
dbcur.execute( INSERT INTO table1 VALUES (:column1, :column2) , rows) dbcon.commit()
当然,这并不奏效,因为我不知道如何适当做到这一点:
Option 2 (which I would prefer, but not sure how to do):
- SELECT and INSERT in 1 statement
此外,我有4个表格,各栏各有不同的栏目,我是否能够熟练地命名INSERT发言栏目?
As far as the duplicate keys go, I have read I can use ON DUPLICATE KEY to handle eg.
INSERT INTO table1 VALUES (:column1, :column2) ON DUPLICATE KEY UPDATE set column1=column1