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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!