Как добавить список словарей в mysql?

Как добавить знаю, меня интересует такой вопрос, есть код в нем список словарей попадает в executemany и все работает, до того момента пока не добавляешь строку
'ON DUPLICATE KEY UPDATE check_time=%(time)s'
такое ощущение, что переменная %(time)s не итерирует вместе с переменными расположенными в VALUES, а пытается найти эту переменную в списке со словорями, при вызове executemany , есть обходные пути или необходимо переписать запрос, что-то я делаю не так или это особенность pymysql ? Временно решил проблему итерируя по списку и вызывая просто execute, но хотелось бы использовать executemany
sql_query = (
    'INSERT INTO source (id, url, price, check_time, time_publish, '
    'time_creation, phone, person_type, region, city, address, metro) '
    'VALUES (%(Id)s, %(url)s, %(price)s, %(time)s, %(time_publish)s, '
    '%(time_creation)s, %(phone)s, %(person_type)s, %(region)s, '
    '%(city)s, %(address)s, %(metro)s) '
    'ON DUPLICATE KEY UPDATE check_time=%(time)s'
    )
cursor.executemany(sql_query, ad_info_dicts_list)
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы