完美解决sqlalchemy.exc.ObjectNotExecutableError: Not an executable object

这篇具有很好参考价值的文章主要介绍了完美解决sqlalchemy.exc.ObjectNotExecutableError: Not an executable object。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错的程序如下:

from sqlalchemy import  create_engine
import pandas as pd
engine=create_engine('mysql+pymysql://root:123456@localhost/gpt') #建立mysql引擎
df=pd.read_sql('select * from gpt-last',con=engine.connect()) #读取mysql数据至df

报错sqlalchemy.exc.ObjectNotExecutableError: Not an executable object

然后查询别人的回答,说要import text并且将sql语句字符串转换为可执行语句,故更改代码如下:

import pandas as pd
from sqlalchemy import  create_engine,text

engine=create_engine('mysql+pymysql://root:123456@localhost/gpt') #建立mysql引擎
df=pd.read_sql(text('select * from gpt-last'),con=engine.connect())#读取mysql数据至df

结果报新的错sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError)(1064, "You have an error in your SQL syntax;)提示我的sql语句有错误,但是这条简单的语句怎么会出错?

思考再三,是不是我的表名中含有特殊字符"-"导致出错了?抱着试一试的态度,将mysql中的表名中和sql语句中的"-"都删掉了,如下,果然程序运行成功!!!文章来源地址https://www.toymoban.com/news/detail-702521.html

import pandas as pd
from sqlalchemy import  create_engine,text

engine=create_engine('mysql+pymysql://root:123456@localhost/gpt') #建立mysql引擎
df=pd.read_sql(text('select * from gptlast'),con=engine.connect())#读取mysql数据至df

到了这里,关于完美解决sqlalchemy.exc.ObjectNotExecutableError: Not an executable object的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包