#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)