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: недостаточно аргументов для строки формата