проблемы при импорте данных CSV в MySQL с помощью pymysql - PullRequest
0 голосов
/ 02 марта 2019

Я новичок в SQL и Python, и в настоящее время я работаю над проектом по импорту данных CSV в MySQL с использованием pymysql.Имя таблицы в 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()

1 Ответ

0 голосов
/ 06 марта 2019

Вы должны убедиться, что столбцы и тип данных в столбцах совпадают в таблице MySQL и файле CSV.

Вы можете выполнить запрос следующим образом:

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

Вы можете проверитьзапрос также предложен на http://www.mysqltutorial.org/import-csv-file-mysql-table/.Я не пробовал, но это должно сработать.

...