Python任意字典写入MySQL

python 写入excel数据xlwt_用python包xlwt将数据写入Excel中 一般用两种格式的数据写入,不多说放上demo。1、列表形式写入import xlwtdef data_write(file_path, datas):f = xlwt.Workbook()sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheettitle = [] #加入表头datas.insert(0, title) #写入... 阅读详情

前言

应用场景
爬虫数据写入数据库
优点
简洁、通用、直接复制可用
先修基础!
1、 Python 任意字典生成 insert 语句
2、 Python 任意字典生成 update 语句
3、 Python 连接 MySQL 基础

INSERT

import pymysql

class Mysql:
    def __init__(self, db_name, tb_name):
        self.db = pymysql.connect(
            host='localhost', user='root', password='yellow', charset='utf8', db=db_name)
        self.cursor = self.db.cursor()
        self.tb = tb_name

    def __del__(self):
        self.cursor.close()
        self.db.close()

    def insert(self, dt):
        ls = [(k, dt[k]) for k in dt if dt[k] is not None]
        sql = 'insert %s (' % self.tb + ','.join(i[0] for i in ls) +\
              ') values (' + ','.join('%r' % i[1] for i in ls) + ')'
        self.cursor.execute(sql)
        self.db.commit()

UPDATE

import pymysql

class Mysql:
    def __init__(self, db_name):
        self.db = pymysql.connect(
            host='localhost', user='root', password='yellow', charset='utf8', db=db_name)
        self.cursor = self.db.cursor()

    def __del__(self):
        self.cursor.close()
        self.db.close()

    def commit(self, sql):
        try:
            self.cursor.execute(sql)
            self.db.commit()
        except Exception as error:
            print('\033[031m', error, '\033[0m', sep='')

    def update(self, dt, dt_condition, table):
        sql = 'UPDATE %s SET ' % table + ','.join('%s=%r' % (k, dt[k]) for k in dt)\
              + ' WHERE ' + ' AND '.join('%s=%r' % (k, dt_condition[k]) for k in dt_condition)
        self.commit(sql)

无则插入,有则插入

from pymysql.connections import Connection


class Mysql:
    def __init__(self, password, database, host='localhost', user='root'):
        self.db = Connection(
            user=user,
            password=password,
            host=host,
            database=database,
            port=3306,
            charset='UTF8')
        self.cursor = self.db.cursor()

    def __del__(self):
        self.cursor.close()
        self.db.close()

    def commit(self, sql):
        print(sql)
        try:
            self.cursor.execute(sql)
            self.db.commit()
        except Exception as e:
            print(e)

    def fetchall(self, query):
        self.cursor.execute(query)
        return self.cursor.fetchall()  # 有数据:tuple of tuple;无数据:()

    def insert(self, dt, tb):
        ls = [(k, v) for k, v in dt.items() if v is not None]
        sql = 'INSERT %s (' % tb + ','.join(i[0] for i in ls) + \
              ') VALUES (' + ','.join('%r' % i[1] for i in ls) + ')'
        self.commit(sql)

    def update(self, dt, dt_condition, tb):
        sql = 'UPDATE %s SET ' % tb + ','.join('%s=%r' % (k, v) for k, v in dt.items()) \
              + ' WHERE ' + ' AND '.join('%s=%r' % (k, v) for k, v in dt_condition.items())
        self.commit(sql)

    def insert_or_update(self, dt, dt_condition, tb):
        """有则更新,无则插入"""
        query = 'SELECT * FROM ' + tb + ' WHERE ' + \
                ' AND '.join('%s=%r' % (k, v) for k, v in dt_condition.items())
        if self.fetchall(query) == ():
            dt.update(dt_condition)
            self.insert(dt, tb)
        else:
            self.update(dt, dt_condition, tb)
Python将传感器采集的数据写入Mysql 对于非结构化数据,使用适合存储此类数据的字段类型,如JSON字段。对于结构化数据,使用列名和对应的值。 阅读详情

相关推荐

python将字典内容存入mysql实例代码

主要介绍了python将字典内容存入mysql实例代码,具有一定借鉴价值,需要的朋友可以参考下

Python中字典数据存入mysql数据库

Python将字典类型数据写入mysql数据库

YGJ的博客 6874

3D Slicer中文教程(三)—数据加载及保存方式

1.打开数据与保存数据 (1)打开数据 ——可以将数据拖拽到3D Slicer应用窗口或者从菜单栏工具栏打开。 ——多种方式加载大量数据。 有关DICOM数据,请参阅DICOM模块文档。 对于几乎所有其他(包括场景),您可以使用添加数据对话框。 有关支持的数据格式的列表,请参阅此列表。 请注意,仅部分支持列出的某些格式。 ——对于一些更复杂的格式(特别是DWI),建议首先使用DICOM到n...

weixin_33676492的博客 5540

python字典数据写入mysql

Python,数据库相关视频讲解:python的or运算赋值用法用python编程Excel有没有用处?011_编程到底好玩在哪?查看python文件_输出py文件_cat_运行python文件_shelPython字典数据写入MySQL 在数据处理和存储的过程中,我们经常会遇到将Python中的数据写入到MySQL...

weixin_36685239的博客 403

Windowns下Git环境配置-命令行方式

文章目录一、配置Git1.1 下载Git并安装1.2 配置本地Git用户名和邮箱1.3 注册GitHub二、生成本地公钥,放到GitHub上-SSH Key2.1 生成本地公钥命令2.2 查看生成的公钥2.3 在GitHub放上公钥并测试连通性三、创建项目实操四、可能出现的问题4.1.push不成功4.2.提示SSL的问题4.3.域名不能解析的问题4.4.如果github连接不上的问题 一、配置Git 1.1 下载Git并安装 Git官网 默认安装,根据需要修改安装路径 1.2 配置本地Git用户名和邮箱

学习工作笔记 1137

carsim软件教学

第一步打开小锁(红色标注) 新手往往一看界面是灰的,界面内的各种模块打开不了,以为没激活成功 所有模块必须复制之后,进行编辑,不要直接进行修改(很重要) 2.空气动力学模型(红色标注) 这里面主要设定了簧上质量。整车的整备质量在下图模块中进行设定 空气动力学。主要涉及到空气阻力,在下面模块中进行设定,有个问题需要注意,他的空气阻力与汽车理论的空气阻力公式不一致,这一点需要注意 下面这会模块基本上用不到,涉及到一个声音和汽车的外观 下面这个模块主要涉及到发动机功率,传动比还有 tao,档位的传动比,发

weixin_43796045的博客 2552

Python--将字典整体写入数据库的方法

将一个字典列表写入数据库时,直接用str(list[0])无法成功写入,想了好久也没想到应该用什么方法。查找资料后,发现用dump()函数可以轻松解决。dump()是将数据类型直接转换成了字符类型,所以能够成功写入。port=) # 结果保存在数据库。conn = db.cursor() # 获取光标。

gdlzjxs的博客 2055

C++坦克大战源代码

【代码】C++坦克大战源代码。

强国豪,林中霖 2613

python3使用pymysql返回字典

python3使用pymysql返回字典

学海无涯 1132

正点原子lwIP实战指南——从FreeRTOS移植到网络应用开发

本文详细介绍了如何将轻量级TCP/IP协议栈lwIP移植到FreeRTOS实时操作系统上,并基于正点原子STM32开发板进行网络应用开发。内容涵盖从使用STM32CubeMX快速搭建工程、核心概念解析(RAW/NETCONN/Socket API),到关键的系统适配、驱动实现,并通过TCP Echo服务器和云台控制两个实战案例,手把手指导读者完成从移植到应用开发的全过程,帮助嵌入式开发者快速掌握lwIP在FreeRTOS环境下的稳定部署与开发技巧。

s4t5u6v的博客 1000

Bochs源码分析 - 26:8259中断控制器介绍

前言 现在我们跟着《x86/x64体系探索及编程》来分析17章内容 -- 8259中断控制器。这个是涉及硬件的,很遗憾,除了大学期间使用STM32搞过一个计算器,其余就没多少硬件编程经验,我在淘宝上找了下大概是这个东东。 https://pdos.csail.mit.edu/6.828/2010/readings/hardware/8259A.pdf 上面是8259A的芯片手册,里面讲的还是挺详细的,虽然里面很多东西还是看不太懂,但是结合着《x86/...

WriteAnything_的博客 971

python将字典内容存入mysql

1.背景     项目需要,用python实现了将字典内容存入本地的mysql数据库。比如说有个字典dic={"a":"b","c":"d"},存入数据库效果图如下:2.代码  ''' Insert items into database @author: hakuri ''' import MySQLdb def InsertData(TableName,dic): try:

Garvin的专栏 1万+

AutoSAR从0开始实战 --- 目录

​​​​​​本专栏是全网最真实的AutoSAR实战专栏,博主将从一个0基础小白的身份来讲解AutoSAR工具的配置,以及相应代码的讲解。

wj博客 1730

python空字典无法写入文本_解决Python字典写入文件出行首行有空格的问题

解决Python字典写入文件出行首行有空格的问题 模拟购物车程序,判断用户薪资是否是0 如果是0就需要输入薪资,并记录到文件内。可以预先存个字典格式的字符串,然后去读取文件的时候读到的是字字符串然后再去用eval去转换成字典。当我们覆盖写到文件的时候就会发现首行会有空格,当我们再去读取eval的时候就会报错,那怎么样可以解决这个问题呢!import jsoninfo = {'lisi':0,...

weixin_39969976的博客 359

mabl:AI原生测试自动化平台的基础使用

mabl是一个基于人工智能和机器学习的云原生测试自动化平台。它通过使用先进的技术,如机器学习,自动创建和执行测试,自动分析测试结果,并根据需求的变化自动适配和维护测试。这样的自动化过程极大地提高了软件测试的效率和准确性。mabl的口号是 “You write code, mabl tests”,意味着开发者只需关注编写代码,而测试工作则可以交给mabl来完成。mabl的平台支持多种测试类型,包括 Web、App、Api、可访问性和性能测试,使得团队能够更快速、更有信心地发布软件。

blues_C的博客 3661

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python 字典写入mysql_python将字典内容存入mysql_MySQL

python1.背景 项目需要,用python实现了将字典内容存入本地的mysql数据库。比如说有个字典dic={"a":"b","c":"d"},存入数据库效果图如下:2.代码 '''Insert items into database@author: hakuri'''import MySQLdbdef InsertData(TableName,dic): try: ...

weixin_30020909的博客 543

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

使用Python脚本把字典数据写入MySQL数据库

背景 爬虫抓取的返回数据为字典格式,需要直接写入MySQL数据库 思路 通过格式化字符串把字典键值对加入sql语句 方法 MySQL插入多条数据语句如下: insert into users (login,userid) VALUES ('tony',16),('lily', 18); 根据上述语句,考虑把字典数据转换为VALUES后面的形式 下面代码中dic2sql()函...

测试技师的自我修养 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python读取和写入mysql

导入依赖包 import pymysql import pandas as pd import numpy as np from sqlalchemy import create_engine from sqlalchemy.types import NVARCHAR, Float, Integer 连接mysql 如果是要读取,有两种方式连接mysql 方法一 def sql_connect(...

得克特 1660

Python字典如何存入mysql

我整理的一些关于【MySQL,SQL】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/yOSbkRPython字典如何存入MySQL:一个实际问题的解决方案 在现代数据管理中,我们经常需要将Python中的数据结构存储到关系型数据库中。Python的字典是一种非常常用的数据结...

weixin_34188576的博客 369

python向excel写数据_Python向excel中写入数据的方法 方法简单

最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中。数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 pip install xlwt ,如果电脑中安装过就不需要重复安装。接下来就做一个简单的demo ,把三行数据添加到excel中。具体代码如下:#!/usr/bin/env python# coding...

weixin_39670464的博客 1367

字典入mysql python_python将字典中键的值导入本地Mysql时报错

具体错误为:python实现把字典值写入本地数据库时报错=>MysqlError1064:YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxtou...具体错误为:python实现把字典值写入本地数据库时报错=>Mysql Error 1...

weixin_30999777的博客 243

Python将字典数据写入CSV文件

参考小例(待补充) # -*- coding: utf-8 -*- import os import time import csv class WriteCSV(): """定义成员变量""" def __init__(self): pass def init(self, info_list, info_dict_list): se...

qq_43701814的博客 2766

Python远程将数据写入Mysql

通过连接对象创建一个游标对象,然后使用游标执行INSERT、UPDATE、DELETE等写操作语句

1299

python把数据框数据写入mongodb、mysql

目录 写入mongodb代码片段(使用pymongo库): 写入mysql代码片段(使用pymysql库): 写入mongodb代码片段(使用pymongo库): ##########################写入mongodb 数据库###################### ###########################python操作mongodb数据库 f...

沐阳火火的博客 516

python将数据存入字典_python将字典内容存入mysql

1.背景项目需要,用python实现了将字典内容存入本地的mysql数据库。比如说有个字典dic={"a":"b","c":"d"},存入数据库效果图如下: 2.代码'''''Insert items into database@author: hakuri'''import MySQLdbdef InsertData(TableName,dic):try:conn=MySQLdb.connect...

weixin_39541750的博客 715

python字典取值_python 字典中取值的两种方法小结

python 字典中取值的两种方法小结如下所示:a={'name':'tony','sex':'male'}获得name的值的方式有两种print a['name'],type(a['name'])print a.get('name'),type(a.get('name'))发现这两个结果完全一致,并没有任何的差异。怎么选择这两个不同的字典取值方式呢?如果字典已知,我们可以任选一个,而当我们不确定...

weixin_39897015的博客 8612
上一篇: Python 自动化文件名(复制用)
下一篇: Python 爬取异步加载的数据
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值