首页 > 数据库 >PyMySQL插入字典类型的数据

PyMySQL插入字典类型的数据

时间:2023-07-18 21:57:04浏览次数:33  
标签:random list PyMySQL sex 插入 student sql data 字典

import pymysql

MYSQL_CONFIG = {
    'host': 'localhost',  # IP地址
    'port': 3306,  # 端口
    'user': 'root',  # 用户名
    'passwd': '123456',  # 密码
    'db': 'layui',  # 数据库
    'charset': 'utf8',  # 编码
}


def generate_sql(data_list):
    data = data_list[0]
    cols = ", ".join('`{}`'.format(k) for k in data.keys())
    val_cols = ', '.join('%({})s'.format(k) for k in data.keys())
    sql = """
    INSERT INTO myapp_user(%s) VALUES(%s)
    """ % (cols, val_cols)
    return sql


def main():
    student_list = []
    # 模拟数据 正常通过模型类ORM获取
    for id in range(1,100):
        import random
        firstname = random.sample(['刘', '陈', '张', '李', '王', '赵', '孙', '周', '吴', '郑'], 1)
        lastname = random.sample(['一', '二', '三', '四', '五', '六', '七', '八', '九', '十'], 1)
        name = str(firstname[0]) + str(lastname[0])  #用户名
        sex = random.sample(['男','女'], 1)  #随机选一个内容生成新的列表
        sex = sex[0]
        age = random.randint(1,120)
        email = "test" + str(id) + "@email.com"
        popularity = random.randint(1,1000)
        row = {'id': id, 'username': name, 'sex': sex, 'age': age, 'email': email, 'popularity': popularity}  
        student_list.append(row)  #student_list格式[{},{},{}]


    conn = pymysql.connect(**MYSQL_CONFIG)  # 数据库连接
    cur = conn.cursor()  # 游标对象

    sql = generate_sql(student_list)

    cur.executemany(sql, student_list)
    conn.commit()

    cur.close()
    conn.close()


if __name__ == '__main__':
    main()

标签:random,list,PyMySQL,sex,插入,student,sql,data,字典
From: https://www.cnblogs.com/superingXin/p/17564230.html

相关文章

  • java mongo 插入geometry 多边形 线 点
    importcom.mongodb.client.MongoCollection;importcom.mongodb.client.model.geojson.LineString;importcom.mongodb.client.model.geojson.Point;importcom.mongodb.client.model.geojson.Polygon;importcom.mongodb.client.model.geojson.Position;importcom.tusvn.cc......
  • [?] 字典树
    模板在此点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintN=3e6+110;intread(){ intx=0,f=1;charc=getchar(); while(c>'9'||c<'0'){if(c=='-')f=-1;c=getchar();} while(c>='0'&&c......
  • 字符串,列表的内置方法(增加、修改、删除) 、可变类型与不可变类型 、字典 ,元组,集合的
    字符串的内置方法(较多,重要)old_code='KeViN'print('这是返回给用户的验证码:%s'%old_code)new_code=input('请输入你的验证码:').strip()print(new_code)#对验证码作一个判断,现在对验证码作不区分带小写#ifold_code.upper()==new_code.upper():ifold_code.......
  • 字典,元组,元组内置方法、相关面试题 、 集合的内置方法 、字符编码 、文件操作 、函数
    字典的内置方法1.定义方式 d={'usernamne':"kevin"}#定义空字典d={}info=dict(username='kevin',age=18)#{'username':'kevin','age':18} print(info) #dic={#'name':�......
  • Oracle数据字典(各种视图、表)
    数据字典是存放整个数据库实例重要信息的一组表,这些数据字典大部分都是SYS用户所有。数据字典的构成Oracle数据字典名称由前缀和后缀组成,使用下画线“_”连接。其代表的含义如下。USER_:记录用户的对象信息。ALL_:记录用户的对象信息及被授权访问的对象信息。DBA_:包含数据......
  • 【补充】批量插入
    【1】准备数据classBook(models.Model):title=models.CharField(max_length=32)【2】一条一条插入后端defab_many(request):#(1)先给Book表插入一万条数据foriinrange(1000):models.Book.objects.create(title=f'第{i}本书')#(2)将所有......
  • Python【3】有序字典 OrderdDict
    有序字典可以按字典中元素的插入顺序来输出。参考https://www.cnblogs.com/lowmanisbusy/p/10257360.htmlimportcollectionsmy_order_dict=collections.OrderedDict()my_order_dict["name"]="lowman"my_order_dict["age"]=45my_order_dict["money&......
  • JavaScript:将对象数组映射到字典
    JavaScript:将对象数组映射到字典#javascript#打字稿#数据在JavaScript/TypeScript中将对象数组转换为字典的最简单方法:letdata=[{id:1,country:'Germany',population:83623528},{id:2,country:'Austria',population:8975552},{id:3,country......
  • template里面,显示字典dict的数据
    以下的例子是不可以的,obj.field  obj只能是modelinstance,字典对象不可以pythondict_data={'key1':0,'key2':1,}template{{dict_data.key1}} 对策:编写[email protected]_value(value,key):if(keyinvalue......
  • 【Oracle】在PL/SQL中使用sql实现插入排序
    【Oracle】在PL/SQL中使用sql实现插入排序一般来说,SQL要排序的话直接使用orderby即可不一般来说,就是瞎搞,正好也可以巩固自己的数据结构基础,主要也发现没有人用SQL去实现这些算法(小声bb)使用SQL实现排序系列:使用SQL实现冒泡排序使用SQL实现选择排序以下是正文:规范:createor......