import pymysql import csv import pandas as pd con=pymysql.connect(host='localhost',user='root',port=3306,password='123456',charset="utf8",database='xscj') cur=con.cursor() with open('student.csv',encoding="utf-8") as f: gay=[tuple(row)for row in csv.reader(f,delimiter=',')] print(gay) sql="insert into stu(sno,name,major,born,nian,money) values(?,?,?,?,?,?)" cur.executemany(sql,gay) cur.execute("show stu") con.commit() con.rollback() cur.close() con.close()
时间: 2024-04-26 11:21:55 浏览: 171
使用python的pandas库读取csv文件保存至mysql数据库
这段代码是用 Python 与 MySQL 数据库交互的代码,具体来说,它的功能是将一个名为 "student.csv" 的 CSV 文件中的数据插入到 MySQL 数据库中的 "stu" 表格中。其中,CSV 文件中的数据使用逗号作为分隔符,每行数据对应数据库表格中的一条记录。代码中使用了 pymysql 模块与数据库建立连接,然后使用 csv 模块读取 CSV 文件中的数据,并将其转化为元组的列表。接着,使用 executemany() 方法将列表中的数据批量插入到数据库表格中。最后,使用 commit() 方法提交事务,或者使用 rollback() 方法回滚事务。需要注意的是,代码中的 SQL 语句使用了参数占位符 "?", 这种写法可以防止 SQL 注入攻击。
阅读全文