目录

1.基本方法

(1)往teacher表里添加数据

(2)往classes表里添加数据

(3)往t_classes表里添加数据

2.装饰器


数据库:

老师(teacher):id,name,age,gender,pro

课程(classes):id,label,description

老师_课程(t_classes):id,t_id,c_id,delete_flag

1.基本方法

(1)往teacher表里添加数据

#coding:utf-8
import pymysql
import random
db=pymysql.connect(user="root",password="1111",host="localhost",database="school",port=3306,charset="utf8"
)
cursor=db.cursor()
last_name="赵钱孙李周吴郑王"
string="苏宇轩 苏雨扬 苏雨璇 苏宇璇 苏苏 苏真真 苏雨熙 苏雨萱 苏雨轩 苏黎民 苏忠民 苏嘉毅 苏红 苏瀛 苏远航 苏伟祺 苏宸逸 苏益漫 苏卿尧 苏启尧 苏艺潇 苏绾铎 苏悠然 苏幽然 苏钰 苏俊喜 苏玲珑 苏毅尧 苏妍 苏元礤 苏子又 苏宇童 苏宇童 苏哇滕 苏云瑞 苏熙羟 苏博睿 苏紫菡 苏紫涵 苏文萱 苏雅然 苏佳晨 苏语晨 苏雨晨 苏贝晨 苏诗晗 苏欣妍 苏子萱 苏诗涵 苏依辰 苏依晨 苏晨萱 苏晨菲 苏晨希 苏晨曦 苏喧莹 苏喧妍 苏喧婷 苏昕雨 苏昕月 苏煜云 苏瑾琳 苏瑾 苏仁辙 苏湃濡 苏金月 苏金昌 苏文斌 苏煜轩 苏影 苏尚梅 苏锦曦 苏格格 苏昕靓 苏施雅 苏熙宸 苏冀彦 苏倩 苏袁 苏能 苏晓 苏焕迪 苏治诚 苏珍 苏乙祗 苏乙桓 苏姵莹 苏一员 苏眧臣 苏稔涵 苏广溢 苏子默 苏至朗 苏城朗 苏佳朗 苏圣朗 苏佩 苏钰涵 苏美琪 苏麒午 苏亚斌 苏宦安 苏凤菊 苏煜森 苏春喜 苏一涵 苏子生 苏一铭 苏铭铭 苏昕铭 苏智铭 苏鑫铭 苏学铭 苏跃铭 苏岳铭 苏越铭 苏壹铭 苏二铭 苏毅铭 苏子铭 苏康铭 苏亦铭 苏威铭 苏守铭 苏世铭 苏金铭 苏晓铭 苏珊 苏烨 苏琪 苏梦琪 苏欣悦 苏炘悦 苏刚 苏丽君 苏丽鑫 苏晶晶 苏婉灵 苏廷婷 苏怡婷 苏剑婷 苏醒 苏晨醒 苏婷婷 苏雯婷 苏恒运 苏君怡 苏文娟 苏文涓 苏建坤 苏宇杰 苏娅菲 苏子依 苏子怡 苏拉琪 苏子琪 苏子衡 苏子恒 苏子坤 苏子趟 苏子禾".replace("苏", "").split(" ")
pro=["python","java","c","linux","php"]
for i in range(100):name=random.choice(last_name)+random.choice(string)age=random.randint(20,40)gender=random.choice("男女")project=random.choice(pro)sql='insert into teacher(name,age.gender,project)value("%s",%s,"%s","%s")'%(name,age.gender,project)try:cursor.execute()except Exception as e:print(e)else:print(sql)
db.commit()
cursor.close()
db.close()

(2)往classes表里添加数据

# coding:utf-8
import pymysql
import randomdb = pymysql.connect(user="root",password="1111",host="localhost",database="school",port=3306,charset="utf8")
cursor = db.cursor()
pro = ["python", "c", "java", "php", "linux"]
for index, i in enumerate(pro):description = "%s 是世界上第%s好的语言" % (i, index + 1)sql = 'insert into classes(label,description)value("%s","%s")' % (i, description)# sql='update classes set description where id%s'%(description,index+1)try:cursor.execute(sql)except Exception as e:print(e)else:print(sql)
db.commit()
cursor.close()
db.close()

(3)往t_classes表里添加数据

#coding:utf-8
import pymysql
import random
db=pymysql.connect(user="root",password="1111",host="localhost",database="school",port=3306,charset="utf8"
)
cursor=db.cursor()
for i in range(200):t_id=random.randint(1,100)c_id=random.randint(1,5)sql='insert into t_classes(t_id,c_id,delete_flag)value(%s,%s,"T")'%(t_id,c_id)try:cursor.execute(sql)except Exception as e:print(e)else:print(sql)
db.commint()
cursor.close()
db.close()

2.装饰器

#coding:utf-8
import pymysql
impot random
from functools import particaldef exect(cursor,sql):try:cursor.extcute(sql)except Exception as e:print(e)else:print(sql)def outer(fun):def inner():db=pymysql.connect(user="root",password="1111",host="localhost",database="school",port=3306,charset="utf8")sqls=fun()func=partical(exect,cursor)if isinstance(sqls,list):for i in sqls:func(sql)elif isinstance(sqls,str):func(sqls)db.commit()cursor.close()db.clsoe()@outer
# 给课程表插入数据
def insert_classes():sqls = []pro = ["python", "c", "java", "php", "linux"]for index, i in enumerate(pro):description = '%s是世界上第%s好的语言' % (i, index + 1)sql = 'insert into classes(label,description)value("%s","%s")' % (i, description)# sql = 'update classes set description="%s" where id=%s' % (description, index + 1)sqls.append(sql)return sqls@outer
# 给teacher表里插数据
def insert_teacher():sqls = []last_name = "赵钱孙李周吴郑王"string = "苏宇轩 苏雨扬 苏雨璇 苏宇璇 苏苏 苏真真 苏雨熙 苏雨萱 苏雨轩 苏黎民 苏忠民 苏嘉毅 苏红 苏瀛 苏远航 苏伟祺 苏宸逸 苏益漫 苏卿尧 苏启尧 苏艺潇 苏绾铎 苏悠然 苏幽然 苏钰 苏俊喜 苏玲珑 苏毅尧 苏妍 苏元礤 苏子又 苏宇童 苏宇童 苏哇滕 苏云瑞 苏熙羟 苏博睿 苏紫菡 苏紫涵 苏文萱 苏雅然 苏佳晨 苏语晨 苏雨晨 苏贝晨 苏诗晗 苏欣妍 苏子萱 苏诗涵 苏依辰 苏依晨 苏晨萱 苏晨菲 苏晨希 苏晨曦 苏喧莹 苏喧妍 苏喧婷 苏昕雨 苏昕月 苏煜云 苏瑾琳 苏瑾 苏仁辙 苏湃濡 苏金月 苏金昌 苏文斌 苏煜轩 苏影 苏尚梅 苏锦曦 苏格格 苏昕靓 苏施雅 苏熙宸 苏冀彦 苏倩 苏袁 苏能 苏晓 苏焕迪 苏治诚 苏珍 苏乙祗 苏乙桓 苏姵莹 苏一员 苏眧臣 苏稔涵 苏广溢 苏子默 苏至朗 苏城朗 苏佳朗 苏圣朗 苏佩 苏钰涵 苏美琪 苏麒午 苏亚斌 苏宦安 苏凤菊 苏煜森 苏春喜 苏一涵 苏子生 苏一铭 苏铭铭 苏昕铭 苏智铭 苏鑫铭 苏学铭 苏跃铭 苏岳铭 苏越铭 苏壹铭 苏二铭 苏毅铭 苏子铭 苏康铭 苏亦铭 苏威铭 苏守铭 苏世铭 苏金铭 苏晓铭 苏珊 苏烨 苏琪 苏梦琪 苏欣悦 苏炘悦 苏刚 苏丽君 苏丽鑫 苏晶晶 苏婉灵 苏廷婷 苏怡婷 苏剑婷 苏醒 苏晨醒 苏婷婷 苏雯婷 苏恒运 苏君怡 苏文娟 苏文涓 苏建坤 苏宇杰 苏娅菲 苏子依 苏子怡 苏拉琪 苏子琪 苏子衡 苏子恒 苏子坤 苏子趟 苏子禾".replace("苏", "").split(" ")pro = ["python", "c", "java", "linux", "php"]for i in range(50):name = random.choice(last_name) + random.choice(string)gender = random.choice("男女")age = random.randint(20, 40)project = random.choice(pro)sql = 'insert into teacher(name,gender,age,project) value("%s","%s",%s,"%s")' % (name, gender, age, project)sqls.append(sql)return sqls@outer
# 给t_classes表添加数据
def insert_t_classes():sqls = []for i in range(70):t_id = random.randint(1, 100)c_id = random.randint(1, 5)sql = 'insert into t_classes(t_id,c_id,delete_flag)value(%s,%s,"T")' % (t_id, c_id)sqls.append(sql)return sqlsif __name__ == '__main__':insert_classes()insert_teacher()insert_t_classes()

用pymysql批量导入数据相关推荐

  1. 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法

    使用layui的文件上传组件,可以方便的弹出文件上传界面. 效果如下: 点击[批量导入]按钮调用js脚本importData(config)就可以实现数据上传到服务器. 脚本: /*** * 批量导入 ...

  2. tp5大数据批量导入mysql_TP5框架下MySQL通过LOAD DATA INFILE批量导入数据详细操作

    LOAD DATA INFILE 语句用法 参考手册 本文语句参数使用默认值 PHP: TP框架环境// 定义文件路径 $file_path = 'LOAD_DATA_LOCAL_INFILE.txt ...

  3. neo4j批量导入数据的两种解决方案

    neo4j批量导入数据的两种解决方案 参考文章: (1)neo4j批量导入数据的两种解决方案 (2)https://www.cnblogs.com/YoungF/p/11632488.html 备忘一 ...

  4. tp5 excel 导入 mysql_TP5框架下MySQL通过LOAD DATA INFILE批量导入数据详细操作

    LOAD DATA INFILE 语句用法 参考手册 本文语句参数使用默认值 PHP: TP框架环境// 定义文件路径 $file_path = 'LOAD_DATA_LOCAL_INFILE.txt ...

  5. 使用python向Redis批量导入数据

    1.使用pipeline进行批量导入数据.包含先使用rpush插入数据,然后使用expire改动过期时间 class Redis_Handler(Handler):def connect(self): ...

  6. 批量导入数据到mssql数据库的

    概述 批量导入数据到数据库中,我们有好几种方式. 从一个数据表里生成数据脚本,到另一个数据库里执行脚本 从EXCEL里导入数据 上面两种方式,导入的数据都会生成大量的日志.如果批量导入5W条数据到数据 ...

  7. 随笔编号-09 批量导入数据(Mysql)报MySQL server has gone away 问题的解决方法

    问题场景: 使用*.sql 脚本,批量导入数据到mysql实例中,使用DOS 界面导入的,期间,到最后一步 source D:\aaa.sql  回车后,系统提示 MySQL server has g ...

  8. shp2sde命令行方式向arcsde批量导入数据脚本的生成步骤

    shp2sde命令行方式向arcsde批量导入数据脚本的生成步骤  作者:半块点心  出处:GIS动力站原 1.在dos提示符下执行: FOR /F "eol=; tokens=1,2,3, ...

  9. python引入redis_使用python向Redis批量导入数据

    1.使用pipeline进行批量导入数据 class Redis_Handler(Handler): def connect(self): #print self.host,self.port,sel ...

最新文章

  1. java 中关键字_Java中的关键字
  2. 阿里云加速构建技术平台,推动5G消息产业发展
  3. 纹理和基元_自定义基元和DTO的(反)序列化和验证
  4. java map与set的区别_java 集合(list,set,map)三者之间的关系和区别
  5. mount命令详解及常见问题汇总
  6. end_request: I/O error
  7. Android轩辕剑之ActionBar之二
  8. VS2010安装部署成.NET 2.0过程的几个问题
  9. 计算机论文格式要求吗,论文格式
  10. 【180620】小人物走路、奔跑的VC++游戏特效
  11. 美股,期货和国债随着大选进行中持续大幅度波动,华尔街如何看待这次结局?
  12. Prism4学习笔记(六):UI Composition
  13. 脱光解决方案——一枚大佬一枚白骨精
  14. 高等数学---第一章导数定义的考法
  15. Office2019 VOL版本 自定义安装组件
  16. 享学独立站:Logo设计理念
  17. 如何判断电脑电源故障
  18. 关于身份认证中的Authenticator及AuthenticationStrategy
  19. Python中用tkinter实现BMI计算
  20. VBScript终极破产版石头剪刀布游戏(VBS语言实现)

热门文章

  1. TCP/IP详解之环回接口(loopback interface)
  2. 美监管“叫停”BUSD!是时候了解一下值得期待的几个新DeFi 稳定币了
  3. javascript 获取具体id
  4. 汽车报户计算机自动选号,互联网选号“放大招” 预选机动车号牌可“百里挑一”...
  5. 前端经典项目案例练习-----小伙伴们都惊呆了
  6. android组件悬浮,Andorid 任意界面悬浮窗,实现悬浮窗如此简单
  7. vue 项目中生成条形码(jsbarcode)
  8. WooCommerce Product Feed指南 – Google Shopping和Facebook[2022]
  9. HTML5期末大作业:官网时尚购物(网站设计——美丽说官网时尚购物(1页) HTML+CSS+JavaScript 网页设计成品DW静态网页Html5响应式css3
  10. 大爆料!!!阿里巴巴35K月薪软件测试面试流程