sqlalchemy ArgumentError:文本SQL

2024-07-05 14:32:28 发布

您现在位置:Python中文网/ 问答频道 /正文

将纯文本传递给“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()包装它? 三。这个错误是不是因为有了更多的函数而引起的?在


Tags: text文本ltgt版本sqlbysession