проблемы при импорте CSV-данных в mysql с использованием pymysql

#mysql #python-3.x #pymysql

#mysql #python-3.x #pymysql

Вопрос:

Я новичок в 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:

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

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

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