文章目录

  • 一、前言
  • 二、实现

一、前言

  1. pymysql 查询返回的数据是 tuple 格式的,取的时候只能用下标取,有点麻烦,下面提供一种牺牲了一些查询速度但是可以直接返回序列化数据的方法
  2. 当然 peewee 更好用,只是数据表更新后还需要更新 peewee 的模型
  3. MysqlOp 是根据 pymysql 封装的简单查询方法,代码在这里 https://blog.csdn.net/weixin_43721000/article/details/124803077

二、实现

from config import Config as cf
from utils.MysqlOp import MySqlOpdef search(table_name):msq = MySqlOp(host=cf.MYSQL_HOST, port=cf.MYSQL_PORT, username=cf.MYSQL_USER, password=cf.MYSQL_PWD, db=cf.MYSQL_DB)# 执行sqldata_field_list = msq.select(f'''show full columns from `{table_name}`;''')data_field_list = [data_field[0] for data_field in data_field_list]data_list = msq.select(f'''select {', '.join([f'`{data_field}`' for data_field in data_field_list])} from `{table_name}`;''')formatList = []for idx, data in enumerate(data_list):item = {}for k, field in enumerate(data):item[data_field_list[k]] = fieldformatList.append(item)return formatListif __name__ == '__main__':table_name = 'data'# 序列化返回 data 表的全部数据json_dict = search(table_name=table_name)print(json_dict)# {{'id': 100361, 'detail_page': 'https://manybo...

Python查询mysql返回序列化数据相关推荐

  1. php查询mysql返回大量数据结果集导致内存溢出的解决方法

    web开发中如果遇到php查询mysql返回大量数据导致内存溢出.或者内存不够用的情况那就需要看下MySQL C API的关联,那么究竟是什么导致php查询mysql返回大量数据时内存不够用情况? 答 ...

  2. python连接MySQL并进行数据查询

    python连接MySQL并进行数据查询 #建立数据库的连接 mydb = mysql.connector.connect(host="0.0.0.0",user="ro ...

  3. python向数据库写入数据_如何用Python向Mysql中插入数据

    我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...

  4. php查询mysql表里的数据_PHP/MYSQL 查询大数据/遍历表

    PHP:PHP 5.3.6 (cli) (built: Jun 15 2011 16:29:50) MYSQL:5.1.51 如果我们有的一张表有几百万或几千万的记录,我们要使用 PHP 将所有的记录 ...

  5. python读取mysql中表内数据_Python读取MySQL表数据的方法介绍

    这篇文章主要为大家详细介绍了Python如何读取MySQL数据库表数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Python读取MySQL数据库表数据的具体代码,供大家参 ...

  6. Django 分页查询并返回jsons数据,中文乱码解决方法

    Django 分页查询并返回jsons数据,中文乱码解决方法 参考文章: (1)Django 分页查询并返回jsons数据,中文乱码解决方法 (2)https://www.cnblogs.com/jo ...

  7. python读取mysql中的数据_Python笔记:用Python读取MySQL中的数据

    Python处理数据分析的优势,很多人都知道(可以实现更复杂.更灵活的操作,包括数据预处理.数据可视化输出等),但是加载到Python中的数据,只是临时存储在内存中的一张虚拟表(退出之后就会被释放掉了 ...

  8. vs查询mysql返回数据_vs与数据库连接查询

    标签: using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; ...

  9. python向mysql中添加数据标签_用python在MySQL中写入数据和添加数据

    在笔者之前的博文中,已介绍了用python连接与mysql数据库的知识.包括如何安装python连接mysql的pymysql包,如何通过cusor语句将python与mysql连接起来,以及如何用p ...

最新文章

  1. CodeForces 721C Journey
  2. 黄东旭:Cloud-Native 的分布式数据库架构与实践
  3. 8个直播底层支撑的创业机会,你都抓住了吗?
  4. noip2017d2t2
  5. 唯一约束 mysql
  6. java同时输出多个数字_java从命令行接收多个数字,求和之后输出结果
  7. 数据展示_使用Cadvisor监控容器并展示数据
  8. 人工智能规模化落地还有哪些坑?阿里副总裁华先胜连麦详解!
  9. Python+OpenCV:Feature Matching + Homography to find Objects
  10. c语言必考100题解析,C语言必考100题
  11. 对华为系统软件的战略思考(上)(完)
  12. pe系统服务器怎么做双盘备份,韩博士教你如何使用pe备份系统
  13. 在linux系统下如何下载中文输入法,如何在linux系统下安装中文输入法
  14. win10 如何做到 C盘 的绝对干净,所有软件都安装到D盘,C盘只用来存操作系统。
  15. 第三章 词汇与分词技术
  16. Android手机拍照功能的实现
  17. L1-054 福到了 (15分)题解
  18. 银河麒麟V10安装与运行人大金仓数据库
  19. 感叹号的形状像什么_三个感叹号的句子
  20. P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布(结构体)

热门文章

  1. linux系统制作qcow2,制作qcow2镜像
  2. 大型客户关系管理系统源码CRM
  3. 人工神经网络理论及应用pdf,人工智能的相关书籍
  4. JAVA萌新学习day17.18天 数据库MySQL
  5. 消灭星星android,消灭星星安卓版
  6. 洛谷—— AT_pakencamp_2021_day2_a Participants 2
  7. Unity内置Shader解读3——Decal
  8. 医疗空气净化器控制系统硬件设计
  9. web.xml 3.0
  10. 消息管理-自动回复文本消息