文章目录

  • 一、前言
  • 二、封装执行SQL方法
  • 三、封装插入数据方法
  • 四、案例演示

一、前言

今天教你 不用 for 循环,如何向 MySQL 数据库 批量插入数据

废话不多说,直接看步骤实现 。。。

好文章 记得收藏+点赞+关注额 !!!

---- Nick.Peng

二、封装执行SQL方法

import json
from pymysql import *def exec_sql(db_name, sql):"""封装sql执行方法:param db_name: 操作的数据库名字:param sql: 要执行的sql语句:return:"""conn = connect(host="127.0.0.1",port=3306,user="root",password="root",database=db_name)conn.autocommit(1)cs = conn.cursor()count = cs.execute(sql)conn.commit()cs.close()conn.close()

三、封装插入数据方法

import redef save_analysis_data(count, *analysis_data):"""拼接SQL并插入分析数据:param count: 当前表字段的个数:param analysis_data: 要插入的分析数据:return:"""space = re.sub('}{', '},{', '{}' * count)# 自动拼接 批量数据插入 SQL语句sql = f"""INSERT INTO table_name (字段1, 字段2, 字段3, 字段4, 字段5, 字段6) VALUES {space}""".format(*analysis_data)print("SQL语句:", sql)# 执行SQL插入操作app_db.exec_sql(db_name, sql)# SQL拼接示例:"""INSERT INTO table_name ( 字段 1, 字段 2, 字段 3, 字段 4, 字段 5, 字段 6 )VALUES( 字段 1, 字段 2, 字段 3, 字段 4, 字段 5, 字段 6 ),( 字段 1, 字段 2, 字段 3, 字段 4, 字段 5, 字段 6 ),( 字段 1, 字段 2, 字段 3, 字段 4, 字段 5, 字段 6 ),( 字段 1, 字段 2, 字段 3, 字段 4, 字段 5, 字段 6 )"""

四、案例演示

# 以下是准备插入数据库的数据(要插入表的字段个数:这里假设有6个)
list1 = ['元素1', '元素2', '元素2', '元素3', '元素4', '元素5', '元素6', '元素7'......]  # 字段1 的列表
list2 = ['元素1', '元素2', '元素2', '元素3', '元素4', '元素5', '元素6', '元素7'......]  # 字段2 的列表
list3 = ['元素1', '元素2', '元素2', '元素3', '元素4', '元素5', '元素6', '元素7'......]  # 字段3 的列表
list4 = ['元素1', '元素2', '元素2', '元素3', '元素4', '元素5', '元素6', '元素7'......]  # 字段4 的列表
list5 = ['元素1', '元素2', '元素2', '元素3', '元素4', '元素5', '元素6', '元素7'......]  # 字段5 的列表
list6 = ['元素1', '元素2', '元素2', '元素3', '元素4', '元素5', '元素6', '元素7'......]  # 字段6 的列表
list6 = json.dumps(list6, ensure_ascii=False)     # 如果某个字段为JSON类型,需要提前转换# 将数据集中打包成一个元组列表
analysis_data = zip(list1, list2, list3, list4, list5, list6)# 调用插入数据方法
save_analysis_data(len(list1), *analysis_data)

​​

【工具封装】不用 for 循环, 教你如何向MySQL数据库批量插入数据相关推荐

  1. SQL Server 批量插入数据方案 SqlBulkCopy 的简单封装,让批量插入更方便

    在线工具 一.Sql Server插入方案介绍 关于 SqlServer 批量插入的方式,有三种比较常用的插入方式,Insert.BatchInsert.SqlBulkCopy,下面我们对比以下三种方 ...

  2. mysql数据库读取数据,教你如何从 MySQL 数据库读取数据

    从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * 号来读取所有数据表中的字段: ...

  3. struts2框架从数据库批量取得数据集并在前台页面循环显示

    两天的Struts2课程实训终于结束了,现在网上Struts2的资料还比较少,一些重要的用法还是Mark一下的好: 从数据库批量取得数据,并在前台页面中用表格循环输出显示 1,一定要定义实体类 比如g ...

  4. mysql 常用小工具包_mssql+mysql小工具(无需环境依赖)-mysql数据库批量实体CS类导出工具下载v3.0免费版-西西软件下载...

    mysql数据库批量实体CS类导出工具是一个功能简单的数据库小工具,可以选中数据表执行查询,以及自定义sql语句,查询或者执行增删改,可以查看目标服务器对应数据库以及表和字段信息,不需要单独安装mys ...

  5. 【SQL注入】通过实战教你手工注入MySql数据库

    [SQL注入]通过实战教你手工注入MySql数据库 Hello,各位小伙伴们大家晚上好~~ 不知不觉,已经是本公众号的第八篇技术文章了,你们都有认真阅读吗? 正当小编发愁下一篇写什么的时候,鲁迅发话了 ...

  6. mysql 日志文件 自动_教你自动恢复MySQL数据库的日志文件

    如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据."mysqlbinlog:用 ...

  7. mysql数据库迁徙_Mysql数据迁徙方法工具解析

    这篇文章主要介绍了mysql数据迁徙方法工具解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 数据迁徙是每个后端都会遇到的工作之一,本文介绍了一些 ...

  8. Mysql中循环拼接参数_利用循环向数据库中插入数据,参数重复的问题

    又看了些资料,发现对于说参数存在的问题可以把SqlCommand的创建放到For循环里,可以只连一次数据库,但是效率还是没提高.效率的问题不在于对数据库的开关,而是还是逐条地插入数据.而且数据库连接有 ...

  9. PHP向数据库循环插入数据,php实现向mysql批量插入数据

    现在有这样一个表,我们想往这个表里面插入大量数据该如何实现呢?CREATE TABLE IF NOT EXISTS `user_info` ( `id` int(11) NOT NULL AUTO_I ...

  10. 自学mysql数据库真没那么难,38个小技巧教你快速学习MySQL数据库

    1.如何快速掌握MySQL? ⑴培养兴趣 兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率.当然学习MySQL 5.6也不例外. ⑵夯实基础 计算机领域的技术非常强调基础,刚开始学习可 ...

最新文章

  1. Mac下安装Mysql以及修改Mysql密码
  2. hdc mfc 画扇形图_科学网—画扇形图(idl程序) - 张国印的博文
  3. 956. 最高的广告牌
  4. 范德堡大学排名计算机,2019上海软科世界一流学科排名计算机科学与工程专业排名范德堡大学排名第201-300...
  5. 安装ubuntu后需要做的事
  6. 20211010 PHP笔记
  7. Vmware虚拟机使用Nat方式连接笔记本无线网卡
  8. python用链接表实现栈_python 用链表实现栈(计算器1)
  9. diskgenius扩容c盘重启电脑卡住_无损扩容分区
  10. 《信息安全技术》实验四 木马及远程控制技术
  11. Flutter HotRealod详解
  12. js代码实现点击按钮出现60秒倒计时
  13. 【清华大学陈渝】第一章 操作系统概述
  14. 观点|蚂蚁金服玉伯:我们是如何从前端技术进化到体验科技的?
  15. win10提高开机速度只需要5步
  16. 单路视频编码器怎么使用
  17. maven中filtering的使用
  18. 学习记录3——PMSM数学建模——simulink内数学模型搭建以及仿真
  19. 硬盘的读写原理(图文详解)
  20. 已知函数fx=sin(wx+φ)_考点13 y=sin(wx+φ)的图像与性质(解析版)

热门文章

  1. 每一代内存的读写速度大概是多少?
  2. 思翼FM30高频头转发模式
  3. hdu2037-简单dp
  4. 银行机构的分类、特点及转型方向
  5. 全国哀悼日 网站灰黑色CSS滤镜代码
  6. 26字母的自然拼读发音规则和组合发音,字母本身音、元音、辅音、爆破音、摩擦音、连读、辅音浊化规则、、、、、
  7. opencc中文维基wiki百科简体繁体之间的转换解决
  8. 计算机脚本发生错误,我的电脑开机后显示当前页面的脚本发生错误?
  9. echars折线图y轴自定义数值会被转换为整数的问题
  10. java安卓读取txt中字符串分割为map