python读取csv文件并将数据传到数据库
程序员文章站
2022-09-14 08:50:13
python读取csv文件并将数据传到数据库要点其一就是使用 csv.readercsv.readercsv.reader 进行数据读很方便,具体用法可参考https://docs.python.org/zh-cn/3.9/library/csv.html其二我这里是将数据写到远程服务器上,所以connect里面写的是服务器IP,如果是本地数据库的话写上localhost就好了,connect的第二个参数是数据库名,第三个是密码,第四个是你要连接的表名代码import csvimpo...
python读取csv文件并将数据传到数据库
-
要点
- 其一就是使用 进行数据读很方便,具体用法可参考https://docs.python.org/zh-cn/3.9/library/csv.html
- 其二我这里是将数据写到远程服务器上,所以里面写的是服务器,如果是本地数据库的话写上就好了,的第二个参数是数据库名,第三个是密码,第四个是你要连接的表名
-
代码
import csv import pymysql file=open("/Users/wzw/Desktop/2020毕业实习/database/players_info.csv",'r',encoding='gbk') reader=csv.reader(file) # 打开数据库连接 db = pymysql.connect("172.20.3.91","root","111111","data" ) # 使用 cursor() 方法创建一个游标对象 cursor cursor = db.cursor() for item in reader: #第一行是字段名跳过 if(reader.line_num==1): continue else: s=item[7].split(' ') #这样写实际上有点蠢,新手请见谅。 #"%s"表示这个字段类型是字符串类型,其余的类型都不用加引号 sql='INSERT INTO PINFO VALUES(%s,"%s","%s","%s","%s",%s,%s,%s,%s,"%s","%s","%s","%s")' %\ (item[0],item[1],item[2],item[3],item[4],item[5],item[6],s[0], item[8],item[9],item[10],item[11],item[12]) try: cursor.execute(sql) db.commit() print("success:",reader.line_num) except Exception as ex: print("error:",reader.line_num) print("出现如下异常%s"%ex) db.rollback() break
本文地址:https://blog.csdn.net/qq_40791842/article/details/107169732
上一篇: 使用Python爬取全球新冠肺炎疫情数据
下一篇: Python学习之旅(二十三)