【发布时间】:2018-12-16 15:54:54
【问题描述】:
情况:需要在 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()
问题:如果忽略速度,从编程的角度来看,哪个是更好的做法?如果可能,请解释原因。
【问题讨论】:
标签: python python-3.x sqlite pysqlite