马春杰杰 Exit Reader Mode

sqlalchemy.exc.ArgumentError: Textual SQL expression ‘insert into rt_user_role …’ should be explicitly declared as text(‘insert into rt_user_role …’)

使用pear admin的时候出现这个错误:

sqlalchemy.exc.ArgumentError: Textual SQL expression 'insert into rt_user_role ...' should be explicitly declared as text('insert into rt_user_role ...')

主要是版本错误导致的,只需要按照提示修改即可:

原来的语句:

            db.session.execute('insert into rt_user_role VALUES (%s, %s, %s);' % tuple(data))

修改后的语句:

            db.session.execute(text('insert into rt_user_role VALUES (%s, %s, %s);' % tuple(data)))

注意,需要在前面import

from sqlalchemy.sql import text
本文最后更新于2023年4月8日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!