问题场景:
在flask框架中连接数据库,并测试数据库是否连接成功
使用了mysql数据库和pymysql驱动
问题描述
in execute
raise exc.ObjectNotExecutableError(statement) from err
sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 1'
这是错误的相关代码,在conn.execute()方法处抛出了错误
db=SQLAlchemy(app)
with app.app_context():
with db.engine.connect() as conn:
result = conn.execute("select 1")
print(result.fetchone())
原因分析:
'select 1'不是一个可执行的对象
解决方案:
文本sql的执行,需要使用sqlalchemy中的text()方法处理字符串,再执行语句
1、导入 from sqlalchemy import text文章来源:https://www.toymoban.com/news/detail-534558.html
2、关键部分修改如下:文章来源地址https://www.toymoban.com/news/detail-534558.html
result = conn.execute(text("select 1"))
到了这里,关于已解决:sqlalchemy.exc.ObjectNotExecutableError: Not an executable object‘......’的报错问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!