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)
小白也能看懂得,如何把csv文件写入SQL中
最新推荐文章于 2024-06-15 20:21:51 发布