sqlalchemy ArgumentError:文本SQL

时间:2019-06-10 11:04:38

标签: python mysql sqlalchemy

将纯文本传递给“ order_by”时,引发ArgumentError。 版本0.9.8不会发生,但版本<0.9.8或> 0.9.8不会发生。

q = session.query(Person)
q.order_by('RAND()')
>> ArgumentError: Textual SQL expression 'RAND()' should be explicitly declared as text('RAND()')

问题: 1.是否有任何官方文件? 2.对于新版本,这是传递纯文本的一种好习惯,还是最好用text()包装它? 3.除了order_by以外,更多功能还会引发此错误吗?

0 个答案:

没有答案