使用pymysql将csv数据导入mysql的问题

问题描述 投票:1回答:1

我是sql和python的新手,我目前正在开发一个项目,使用pymysql将csv数据导入mysql。 sql中的表名是pythontable。 csv文件有5列,包括cusip,permno,permco,issuno,hexcd及其相应的值。但是,我的代码无效。请帮忙。

import csv 
import pymysql


mydb = pymysql.connect( host = 'ip' ,  user ='user' ,  passwd = "pw" , db = "db")  
cursor = mydb.cursor() 
csv_data = csv.reader('data.csv')

for row in csv_data:
    cursor.execute('INSERT INTO pythontable(cusip, permno, permco, issuno, hexcd)' 'VALUES(%s, %s, %s, %s, %s)', row)

mydb.commit() 
cursor.close()
mysql python-3.x pymysql
1个回答
1
投票

您应确保列中的列和数据类型在MySQL表和CSV文件中匹配。

您可以执行以下查询:

 cursor.execute('INSERT INTO pythontable VALUES(%s, %s, %s, %s, %s)', row)

您也可以查看http://www.mysqltutorial.org/import-csv-file-mysql-table/上建议的查询。我没试过,但它应该工作。

© www.soinside.com 2019 - 2024. All rights reserved.