weixin_44532019 2021-12-30 12:47 采纳率: 68%
浏览 125
已结题

Python pymssql 模块 查询数据时报错 求解决方法

img


    def SQL_fp_spxxmx(self):  #查询
        djbh = '109920054'
        connect = pymssql.connect(self.ip, self.zh, self.mima, self.shjk,charset='utf8')  # 服务器名,账户,密码,数据库名
        cursor = connect.cursor(as_dict=True)  # 创建数据库游标
        cursor.execute("SELECT  * FROM 吉林东晨药业有限公司.dbo.GQ_DDPF where djbh = '%s' "%djbh)
        shuju = cursor.fetchall()#fetchone   fetchall
        cursor.close()
        connect.close()
        print(shuju)
        return  shuju

  • 写回答

5条回答 默认 最新

  • 小僵尸打字员 2021-12-30 14:29
    关注
    1. 数据库和表的字符集都改成 utf8mb4, 如下

      img

    2. pymysql 连接是可以全局复用的, 你放到init里就可以全局代用了

      def __init__(self):
           self.conn = pymysql.connect(host='127.0.0.1', user='root', passwd="123456", db='user',
                                       port=3306, charset='utf8')
           self.conn.autocommit(1)
      
       def req(self):
           self.conn.ping(reconnect=True)
           cursor = self.conn.cursor(cursor=pymysql.cursors.DictCursor)
      
           djbh = '109920054'
           cursor.execute(f"SELECT  * FROM database.table where djbh = '{djbh}' ")
           data =cursor.fetchall()
           cursor.close()
      
    3. 库名表名都用英文小写, 别用中文

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 1月7日
  • 已采纳回答 12月30日
  • 赞助了问题酬金 12月30日
  • 创建了问题 12月30日

悬赏问题

  • ¥15 暴力法无法解出,可能要使用dp和数学知识
  • ¥15 wpf通过绑定控件自身的值,来实现背景颜色的切换
  • ¥15 CDH6.3 运行hive -e hive -e "show databases;"报错:hive-env.sh:行24: hbase-common.jar: 权限不够
  • ¥15 SSRS制作的报表打开报错,无法正常显示网页
  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系