情况:需要在SQLite数据库中插入大量数据。
问题:我们可以使用两个语句来插入数据-
data = [("111", "222", "333"), ("AAA", "BBB", "CCC"), ("XXX", "YYY", "ZZZ")]
#method1
for item in data:
cursor.execute("INSERT INTO table(value1, value2, value3) VALUES (?,?,?)", item)
conn.commit()
#method2
cursor.execute("INSERT INTO table(value1, value2, value3) VALUES(?,?,?)", data)
conn.commit()
问题:如果忽略速度,从编程的角度来看,哪种方法更好?并尽可能解释原因。
相关分类