問題場景:
在flask框架中連接數(shù)據(jù)庫,并測試數(shù)據(jù)庫是否連接成功
使用了mysql數(shù)據(jù)庫和pymysql驅(qū)動
問題描述
in execute
? ? raise exc.ObjectNotExecutableError(statement) from err ? ?
sqlalchemy.exc.ObjectNotExecutableError: Not an executable object: 'select 1'
這是錯誤的相關(guān)代碼,在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'不是一個可執(zhí)行的對象
解決方案:
文本sql的執(zhí)行,需要使用sqlalchemy中的text()方法處理字符串,再執(zhí)行語句
1、導(dǎo)入?from sqlalchemy import text文章來源:http://www.zghlxwxcb.cn/news/detail-534558.html
2、關(guān)鍵部分修改如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-534558.html
result = conn.execute(text("select 1"))
到了這里,關(guān)于已解決:sqlalchemy.exc.ObjectNotExecutableError: Not an executable object‘......’的報錯問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!