Python вставляет только одну строку в БД SQLite

Я бы добавил:

Предоставить реальную отмену подписки при нажатии «Отменить подписку». Я видел реальные информационные бюллетени, содержащие фиктивную ссылку на отмену подписки, которая после кликов показывает, что «была успешно отписана», но я все равно буду получать дальнейшие информационные бюллетени.

0
задан Parfait 17 March 2019 в 23:23
поделиться

1 ответ

Избегайте цикла и выполните один INSERT INTO ... SELECT запрос. Прямо сейчас вы повторно используете один и тот же курсор снаружи и внутри цикла, вызывая проблемы с обработкой. Либо используйте два разных курсора, либо эффективно объединяйте и выполняйте запрос действия запуска механизма базы данных:

sql = '''INSERT INTO Counts (org, [count])
         SELECT SUBSTR(email, INSTR(email, '@')+1) AS org, 
                SUM(count) as [count]
         FROM Em 
         GROUP BY org 
         ORDER BY count DESC
      '''

cur.execute(sql)
conn.commit()
0
ответ дан Parfait 17 March 2019 в 23:23
поделиться
Другие вопросы по тегам:

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