Image

Imagekarp_paul wrote in Imageru_python

Category:

Чудесная sqlalchemy или Почему я не люблю фреймворки

Используется sqlalchemy 0.6

Кусок рабочего кода:

q = session.query(TvVideosLng)
q = q.filter( TvVideosLng.id > last_id )
q = q.limit( limit )
rows = q.all()

Последняя строчка вылетает с чудеснейшей ошибкой:
sqlalchemy.exc.OperationalError: (OperationalError) (1142, "UPDATE command denied to user...

Для тех, кто не понял: у юзера доступ к базе только на чтение, а алхимия пытается при этом запросе что-то изменить. Вопрос - с чего вдруг?

UPD: Алхимия пытается проапдейтить текстовые поля. Такое чувство, что она где-то нашла текст с ломаной или неправильной кодировкой и пытается всё поправить.

UPD2: На сайте алхимии отмахнулись, сказав "сделай autoflush=False". Теперь работает.