我有一个 Python 几个 Python 列表,我在 for 循环中用 sqlite 写入数据库。
['Fiat 500', 'Volkswagen Polo', 'Peugeot 2008']
['Small', 'Small', 'Mid-size']
[' £ 129.58', '£ 117.79', ' £ 142.54',]
['Additional driver', '', '']
[Fiat 500, Small, 129.58, 2 Seats] is written to the DB in one row
由于不可用,带有附加驱动程序的第 4 个列表并不总是包含数据。 那么问题来了,只有所有4个列表中都有数据的行用sqlite写入了DB。 因此,例如 [Volkswagen Polo, Small, '117.79', ''] 不会写入数据库。
这是我的代码
for name, name2, name3, name4 in zip(list1, list2, list3, list4):
cursor.execute(
"insert into cardata (carmodel, carname, fullprice, features) values (?, ?, ?, ?)",
(name, name2, name3, name4)
)
connection.commit()