每天努力一点点,坚持下去 ------ 博客首页

报错解决: pymysql.err.OperationalError: (1054, "Unknown column 'LO20220907000000010' in 'where clause'

代码如下:

platformOrderNo = result['data']['platformOrderNo']  # platformOrderNo=LO20220829000000036
exe_sql = f"select * from repay_plan WHERE loan_order_no={platformOrderNo}"
db_res = self.client.mysql.exec_sql_query(exe_sql)
print(db_res)

报错:

复制代码
data = b"\xff\x1e\x04#42S22Unknown column 'LO20220907000000010' in 'where clause'"

    def raise_mysql_exception(data):
        errno = struct.unpack("<h", data[1:3])[0]
        errval = data[9:].decode("utf-8", "replace")
        errorclass = error_map.get(errno)
        if errorclass is None:
            errorclass = InternalError if errno < 1000 else OperationalError
>       raise errorclass(errno, errval)
E       pymysql.err.OperationalError: (1054, "Unknown column 'LO20220907000000010' in 'where clause'")
复制代码

打印下sql语句:

exe_sql==== select * from repay_plan WHERE loan_order_no=LO20220907000000011

 我们发现【loan_order_no】的值是没有加引号的,把引号加上,就可以正常执行了

exe_sql = f"select * from repay_plan WHERE loan_order_no='{platformOrderNo}'"
print('exe_sql====', exe_sql)
db_res = self.client.mysql.exec_sql_query(exe_sql)
print(db_res)

 


 

posted @   他还在坚持嘛  阅读(937)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示