小白也能看懂得,如何把csv文件写入SQL中

import pymysql
def duqu_csv(filename):
    data = []
    # with语句可以确保在代码块执行完毕后自动关闭已打开的资源,无需手动管理资源的打开和关闭。
    with open(filename, 'r',encoding='utf-8-sig') as file:
        lines = file.readlines()
        for line in lines:
            line = line.strip()
            line = line.split(',')
            data.append(line)
    return data

def xieru_sql(data):
    conn = pymysql.connect(host='localhost',
                           port=3306,
                           user='root',
                           passwd='zxczxc',
                           db='stuinfo',
                           charset='utf8')
    # 在连接conn上创建一个光标对象cur,用于执行SQL语句。
    # 光标对象作用是:、创建、删除、写入、查询等等
    cur = conn.cursor()
    # 定义了一个SQL插入语句,指定了将数据插入到stu表中的id、name和age字段。
    sql = 'insert into stu (id,name,age) values (%s,%s,%s)'
    for i in data:
        cur.execute(sql, i)
    # 提交数据库事务,将所有的插入操作生效并保存更改。
    conn.commit()
    # 执行查询操作,从stu表中获取所有数据。
    cur.execute("select * from stu")
    # 打印查询结果,即stu表中的所有数据。
    print(cur.fetchall())
    # 关闭数据库连接,释放资源。
    conn.close()
    # 关闭游标,释放资源。
    cur.close()

if __name__ == '__main__':
    data = duqu_csv('111.csv')
    xieru_sql(data)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值