当前位置:   article > 正文

sqlalchemy.exc.ObjectNotExecutableError: Not an executable object‘…’的报错问题

sqlalchemy.exc.objectnotexecutableerror: not an executable objec

sqlalchemy.exc.ObjectNotExecutableError: Not an executable object‘…’的报错问题

问题场景:
原有Python sqlalchemy 1.4 的engine.execute(‘drop table if exists {}_ts;’.format(date)) #删除重复的数据表;是没有问题的;升级2.0后出现报错 AttributeError: ‘Engine’ object has no attribute ‘execute’

解决方案:

文本sql的执行,需要使用sqlalchemy中的text()方法处理字符串,再执行语句

1、导入 from sqlalchemy import text

2、关键部分修改如下

– with engine.connect() as con:
# 先删除以日期为格式的表
con.execute(text(‘drop table if exists {}_ts;’.format(date)))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/584809
推荐阅读
相关标签
  

闽ICP备14008679号