创建一个创建sqlite数据库的python脚本:
import sqlite3
con = sqlite3.connect('some.db',detect_types=sqlite3.PARSE_DECLTYPES)
with con:
cur = con.cursor()
cur.execute("CREATE TABLE Title(ID INT, ...)")
然后使用列表中的内容填充数据库:
<ID> = <whatever>
<var1> = <you get the point>
altogether = (ID, var1...)
cur.execute("INSERT INTO Title VALUES(?,?,...)", altogether)
con.commit()
我现在想要编写此脚本的修改版本,该版本采用现有的some.db
并对其进行更新,但只有在数据库中尚不存在该ID时才会这样做。
我如何:
打开some.db
进行读/写以仅更新值
查询数据库以确保我当前正在迭代的ID
的{{1}}在数据库中不存在?我当前填充变量的方式是对外部服务进行API调用,如果条目已经在我的数据库中,我希望能够跳过这些服务。
答案 0 :(得分:0)
你已经这样做了。
别。制作专栏UNIQUE
并处理INSERT
上的例外。