测试flask连接数据库报错:
# 测试连接
with app.app_context():
with db.engine.connect() as conn:
rs=conn.execute("select 1")
print(rs.fetchone())#(1,)
raise exc.ObjectNotExecutableError(statement) from err
sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 1'
出错原因:
'select 1'不是一个可执行的对象
解决方案:
文本sql的执行,需要使用sqlalchemy中的text()方法处理字符串,再执行语句
1、导入模块
from sqlalchemy import text
2、关键部分修改如下:
result = conn.execute(text("select 1"))
参考文章:已解决:sqlalchemy.exc.ObjectNotExecutableError: Not an executable object‘......’的报错问题-优快云博客