Python批量插入mysql(通过TXT文件)

本文详细介绍使用Python连接并操作MySQL数据库的方法,包括配置连接参数、执行SQL语句批量插入数据及处理流程。通过读取文件数据,将其转换为所需格式,最终实现数据的高效入库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from conf import setting
import pymysql

#链接数据库
conn = pymysql.connect(host=setting.MYSQL_HOST, user=setting.USER,
                       password=setting.PASSWORD,
                       port=setting.PORT,
                       charset='utf8',
                       db=setting.DB)
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)

#获得场次序号
live_id = int(input('请输入你要插入的场次序列号:').strip())

#获取data,所有的插入数据,content,option_a,option_b,option_c,answer
# [
#     ['00','01,02,03,04,05,06','2018-01-04'],
#     ['00','01,02,03,04,05,06','2018-01-04']
# ]
# 下列哪一项不属于哺乳动物?&老虎&狗&鸡&3
data = []
with open('../data/a.txt', 'r+', encoding='utf-8') as f:
    point = 0
    for line in f:
        f.seek(point)
        data.append(f.readline().strip())
        point = f.tell()
#转换成二维数组
for num in range(len(data)):
    data[num] = str(data[num])
    data[num] = data[num].split('&')
    data[num].append(num+1)
    data[num].insert(0,str(live_id))
# # 插入
sql = "INSERT INTO `questions` (`live_id`, `content`, `option_a`, `option_b`, `option_c`, `answer`,`number`) VALUES (%s,%s,%s,%s,%s,%s,%s);"
cur.executemany(sql,data)
conn.commit()
print("已经插入完成")
cur.close()
conn.close()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值