【python】批量向数据库插入数据

前言

python脚本实现批量向数据库插入特定不重复的数据,如需使用可根据自身需要修改代码


一、不多废话,直接上代码

import mysql.connector
import random


# 向指定表中插入不重复sn的数据

def insert_data():
    connection = mysql.connector.connect(
        host='',  # MySQL数据库主机名
        user='',  # MySQL数据库用户名
        password='',  # MySQL数据库密码
        database=''  # MySQL数据库名称
    )

    cursor = connection.cursor()  # 创建游标对象,用于执行SQL语句

    prefix = 'YA7CAT237PCB01C'  # 定义序列号前缀
    start_number = 1  # 定义起始序号
    for i in range(2000):  # 循环插入条数
        sn = f'{prefix}{str(start_number + i).zfill(4)}'  # 生成带有前缀和补零的SN
        product_type = random.choice([1, 2, 3])  # 从列表[1, 2, 3]中随机选择business_type值
        query = """
        INSERT INTO best_after_sale.sa_gyy_order
        (platform_code, express_code, express_dmmc, addr, customer_name, customer_phone, order_time, create_time, create_type, product_type, is_sxs, sn, business_tag)
        VALUES
        (NULL, '暂无', '暂无', NULL, NULL, NULL, NULL, NOW(), 1, %s, 0, %s, 3)
        """  # SQL插入语句,使用占位符%s表示待插入的值
        values = (product_type, sn)  # 定义待插入的值,将序列号和business_tag赋值给values变量
        cursor.execute(query, values)  # 执行SQL插入语句,将values中的值插入到对应的占位符中

    connection.commit()  # 提交事务,将数据保存到数据库

    cursor.close()  # 关闭游标对象
    connection.close()  # 关闭数据库连接


if __name__ == '__main__':
    insert_data()

相关链接

更多相关知识请前往:Leo‘s Blog

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

不可能掉发

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值