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-07-19 09:30:00 发布