Список кортежей добавляю в БД. Задача, чтобы при добавлении списка в БД, строки которых нет в БД добавлялись, а которые есть обновляли значения
Я знаю, что этот sql запрос не работает, но есть ли что-нибудь похожее, чтобы не использовать цикл for?
def add_in_base(self, list):
with sqlite3.connect('weather.db') as db:
cursor = db.cursor()
sql = 'INSERT INTO weather (date, weather, temperature) values (?, ?, ?) ON
CONFLICT (date) DO UPDATE SET weather=? temperature=?;'
cursor.executemany(sql, list)
Источник: Stack Overflow на русском