Я унаследовал более старую базу данных, которая была настроена с полем «on update CURRENT_TIMESTAMP», которое должно описывать только создание элемента. В PHP я использовал «timestamp = timestamp» в предложениях UPDATE, но в SQLAlchemy я не могу заставить систему использовать установленную метку времени.
У меня нет выбора, и мне нужно обновить таблицу MySQL (миллионы строк)?
foo = session.query(f).get(int(1))
ts = foo.timestamp
setattr(foo, 'timestamp', ts)
setattr(foo, 'bar', bar)
www_model.www_Session.commit()
Я также пробовал:
foo = session.query(f).get(int(1))
setattr(foo, 'timestamp', foo.timestamp)
setattr(foo, 'bar', bar)
www_model.www_Session.commit()