lst = [{'Fruit':'Apple','HadToday':2},{'Fruit':'Banana','HadToday':8}]
我有一个以上述格式为主的长字典列表。
我有两个固定变量。
person = 'Sam'
date = datetime.datetime.now()
我希望将这些信息插入到一个mysql
表中。
目前我如何操作:
for item in lst:
item['Person'] = person
item['Date'] = date
cursor.executemany("""
INSERT INTO myTable (Person,Date,Fruit,HadToday)
VALUES (%(Person)s, %(Date)s, %(Fruit)s, %(HadToday)s)""", lst)
conn.commit()
有没有一种方法可以绕过循环,因为人员和日期变量是恒定的。 我已经尝试过了。
lst = [{'Fruit':'Apple','HadToday':2},{'Fruit':'Banana','HadToday':8}]
cursor.executemany("""
INSERT INTO myTable (Person,Date,Fruit,HadToday)
VALUES (%s, %s, %(Fruit)s, %(HadToday)s)""", (person,date,lst))
conn.commit()
TypeError: 格式化字符串的参数不足