首页 > 数据库 >python操作mysql数据pymysql-执行语句select查询返回值直接返回dict字典类型或者list列表,替代默认的tuple元组类型

python操作mysql数据pymysql-执行语句select查询返回值直接返回dict字典类型或者list列表,替代默认的tuple元组类型

时间:2023-05-26 18:13:34浏览次数:59  
标签:cur list pymysql cursor mysql table select

一、返回tuple元组类型(默认)
fetchall()将结果放在二维数组里面,每一行的结果在元组里面

import pymysql
def export(table_name):
    conn =pymysql.connect(host = '118.24.3.40',
                          user = 'jxz',password='123456',
                          db='jxz',port=3306,charset = 'utf8')
    cur = conn.cursor()
    cur.execute('select * from %s'%table_name)
    print(cur.fetchall())
export('app_student')

二、返回字典类型
想返回字典格式,只需要在建立游标的时候加个参数,cursor=pymysql.cursors.DictCursor。这样每行返回的值放在字典里面,然后整体放在一个list里面。

import pymysql
def export(table_name):
    conn =pymysql.connect(host = '118.24.3.40',
                          user = 'jxz',password='123456',
                          db='jxz',port=3306,charset = 'utf8')
    cur = conn.cursor(cursor=pymysql.cursors.DictCursor)
    cur.execute('select * from %s'%table_name)
    print(cur.fetchall())
export('app_student')

三、返回list类型
使用list(chain.from_iterable(elems))

from itertools import chain

sql="select elems from table"
cursor.execute(sql)
elems = cursor.fetchall()
resultlist = list(chain.from_iterable(elems))

转载

标签:cur,list,pymysql,cursor,mysql,table,select
From: https://www.cnblogs.com/darling331/p/17435477.html

相关文章

  • 源码安装mysql
    前言1.在下面网站找到需要安装的mysql版本https://downloads.mysql.com/archives/community/注意要选择的操作系统为linux-generic2.kafka安装方式链接有空可测试下:https://blog.csdn.net/m0_46192647/article/details/123424090一.mysql部署systemctlstopfirewalld&&s......
  • 一文教会你用Apache SeaTunnel Zeta离线把数据从MySQL同步到StarRocks
    在上一篇文章中,我们介绍了如何下载安装部署SeaTunnelZeta服务(3分钟部署SeaTunnelZeta单节点Standalone模式环境),接下来我们介绍一下SeaTunnel支持的第一个同步场景:离线批量同步。顾名思意,离线批量同步需要用户定义好SeaTunnelJobConfig,选择批处理模式,作业启动后开始同步数据,当......
  • 总结MySQL 的一些知识点:MySQL 连接的使用
    MySQL连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。本章节我们将向大家介绍如何使用MySQL的JOIN在两个或多个表中查询数据。你可以在SELECT,UPDATE和DELETE语句中使用Mysql的JOI......
  • 结MySQL 的一些知识点:MySQL 安装
    MySQL安装所有平台的MySQL下载地址为: MySQL下载 。挑选你需要的 MySQLCommunityServer 版本及对应的平台。**注意:**安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。Linux/UNIX上安装MySQLLinux平台上推荐使用RPM包来安装Mysql,MyS......
  • MySQL: error code SQLState
      SQLSTATE-Wikipedia  ......
  • vue <treeSelect标签中树形选择返回非必填调整以及清内存需手动清理
    绑定必须相同 校验规则需trigger我这边用的是change(数据发生改变时发生变化触发),原来用的blur(失去焦点时触发)如上解决了我此次第一次选择完数据还报非必填问题 清理缓存手动清理了一下dataform中的gcl的数据要不然新增完事后还会返回数据 ......
  • 【MySQL】【锁】MySQL 死锁了,怎么办
    1  前言MySQL会发生死锁么,当然会,有锁的地方,有多个事务的地方,就会出现互相争夺对方资源的情况,就会产生僵持,比如我们的业务场景:主要逻辑就是新增订单、修改订单、查询订单等操作。然后因为订单是不能重复的,所以当时在新增订单的时候做了幂等性校验,做法就是在新增订单记录之前,先......
  • 搭建mysql 初始环境
    安装MySQL数据库实验环境:centos操作系统、cmake源码包、mysql源码包实验目的,安装数据库实验步骤: 一、安装前的准备工作:为了避免发生端口冲突,程序冲突等现向,建议先查询mysql软件的安装情况,确认没有使用以RPM方式安装的mysql-server、mysql软件包,否则建议将其卸载。[root@loc......
  • MySQL语句练习操作和维护
    六、使用MySQL数据库:(1)SHOW DATABASES语句:用于查看当前MySQL服务器中包含的库。经初始化后的MySQL服务器,默认建立了四个库:test、MySQL、information_schema和performance_schema,(其中MySQL库中包含了用户认证相关表),执行以下操作可以进行查看。 mysql>SHOWDATABASES;+------......
  • Mysql表外连接和约束和自增
    1. mysql 表外连接  7821.1 提出一个问题1.前面我们学习的查询,是利用where子句对两张表或者多张表,形成的笛卡尔积进行筛根据关联条件,显示所有匹配的记录,匹配不上的,不显示2.比如:列出部门名称和这些部门的员工名称和工作,同时要求显示出那些没有员工的部门。3. 使用我们学习过......