Почему зависает insert в sqlite3 python?

Есть следующий код на Python3.
con = sl.connect('somedb.db')
cursor = con.cursor()
cursor.execute("delete from tmp_rev;")
con.commit()
cursor.execute("insert into tmp_rev select distinct b.id, b.rnm, r.month_r from rev r inner join (select min(id) as id, rnm from form4 group by rnm) b on r.kkt = b.rnm where rnm !='';")
con.commit()
print("обновление")


До строки с print() код не доходит, зависает на insert.
Запрос правильный, если его вставить в Sqlite Studio - отрабатывает за доли секунды. Подскажите что не так.
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
@hisle Автор вопроса
Вопрос решен. Под подозрением баг в новой версии библиотеки sqlite3. Проверил на других компьютерах - все работает безупречно. А вот у меня после обновления в Arch Linux зависает. Откатил на старую версию, проблема ушла. Всем спасибо.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@denislysenko
data engineer
con = sl.connect('somedb.db')
cursor = con.cursor()
cursor.execute("delete from tmp_rev;")
con.commit()
cursor.executemany("insert into tmp_rev select distinct b.id, b.rnm, r.month_r from rev r inner join (select min(id) as id, rnm from form4 group by rnm) b on r.kkt = b.rnm where rnm !='';")
con.commit()
print("обновление")
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы