python通过sqlachemy连接postgre进行模糊查询报错,代码如下:

from sqlalchemy import create_engine
engine = create_engine("postgresql://postgres@localhost:5432/postgres")
conn = engine.connect()
sql = "select * from 表名 where 字段名 like '张三%'"
res = conn.excute(sql)

错误信息:

TypeError: 'dict' object does not support indexing?

解决方法:

  • 方法一:
    SQLAlchemy有一个用于包装文本的Text函数,该函数转义了SQL
from sqlalchemy import create_engine, textres = conn.excute(text(sql))
  • 方法二:
    采用 %% 当作 %, 因为%在python中用作字符串格式,因此若要实现 % 当作通配符的作用是,需要使用 双%
sql = "select * from 表名 where 字段名 like '张三%%'"
res = conn.excute(sql)

参考文献:

  • SQLAlchemy错误消息:TypeError: ‘dict’ object does not support indexing?
  • execute fails on postgres if % in statement and no parameters

python sqlachemy模糊查询报错相关推荐

  1. MyBatis Plus 模糊查询报错, 但是不影响返回结果[解决]

    1 现状 模糊查询报错, 但不影响查询结果 2 报错信息 optimize this sql to a count sql has exception, sql:xxxxxxxxxxxxxxxxxxx ...

  2. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string

    mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...

  3. python下载库报错_下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决...

    下载python中Crypto库报错:ModuleNotFoundError: No module named 'Crypto'的解决 前言 最近在网上找了很多下载Crypto的方法,感觉作用都不算很 ...

  4. mysql查询新建查询报错_mysql开启慢查询报错:

    1.进入mysql命令行:#mysql -uroot -p123456,执行下面的命令开启慢查询报错: set global slow_query_log=on; set global long_qu ...

  5. python数据库模糊查询_Python操作mongodb数据库进行模糊查询操作示例

    本文实例讲述了Python操作mongodb数据库进行模糊查询操作.分享给大家供大家参考,具体如下: # -*- coding: utf-8 -*- import pymongo import re ...

  6. MySQL视图查询报错:Prepared statement needs to be re-prepared

    From: https://www.ywnds.com/?p=12609 今天公司的项目视图查询报错,报错如:ERROR 1615 (HY000): Prepared statement needs ...

  7. mysql分页查询报错,及解决

    mysql分页查询报错: 前提: 1.每页1000条数据 2.查到57页的时候,就报错了 以下是错误信息: org.springframework.jdbc.UncategorizedSQLExcep ...

  8. python打开xml文件报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xb7 in position 58: illegal multi

    本篇文章主要讲解,python打开xml文件报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xb7 in position 58: ille ...

  9. DB2单表排序查询报错分析及解决办法

    墨墨导读:客户DB2环境对单表的排序查询报错SQL1585N,本文模拟此报错并进行说明. 1. 报错如下 SQL1585N A temporary table could not be created ...

最新文章

  1. 关于Facebook iOS UI 工具ComponentKit简介
  2. elasticsearch5.x:查询建议介绍、Suggester 介绍以及Java-api实现
  3. 4412 字符类设备的设备号
  4. html如何实现切换效果,纯CSS实现页签切换效果
  5. 最优化学习笔记(九)——基本的共轭方向算法
  6. 硬盘使用GPT方式安装windows 10方法
  7. 零基础快速开发全栈后台管理系统(Vue3+ElementPlus+Koa2)—项目概述篇(一)
  8. DDL触发器与DML触发器比较
  9. java二叉树的遍历,递归与非递归方法
  10. [Asp.net]缓存简介
  11. 单体 soa 微服务 区别_程序员必须要知道的SOA和微服务的区别
  12. graphpad 中文版使用手册
  13. EDA第一次课<1117电路图的绘制>
  14. centOS下python用ffmpeg将MP3转换成WAV
  15. uniapp连接手机端调试
  16. android ios9 rom,谁说安卓不如苹果?看Android7.0如何逆袭iOS9.3
  17. Splinter学习--模拟攥写博客园随笔
  18. 分布式之分布式事务、分布式锁、分布式Session
  19. 7年时间从身无分文演变到资产近千万的我(下半部)
  20. 1.初识Node.js

热门文章

  1. iPhone12mini跟iPhone6哪个大
  2. linux下查看tomcat的端口号
  3. YMEC8A2TB3A2C3
  4. 云服务器、VPS、虚拟主机三者的区别(详细)
  5. 树结构的所有特性(二叉树 完全二叉树 红黑树 btree b+tree)
  6. Modeling in Blender: Low Poly Car
  7. 卡内基沟通与人际关系
  8. 嵌入式Linux驱动笔记(十四)------详解clock时钟(CCF)框架及clk_get函数
  9. vmware 桥接模式设置桥接到无线网卡
  10. zsh: command not found: conda