Я сейчас работаю над школьным проектом и пытаюсь импортировать данные из файла CSV в MySQL, используя python. Пока это мой код:
import mysql.connector
import csv
mydb = mysql.connector.connect(host='127.0.0.1', user='root', password='abc123!', db='jd_university')
cursor = mydb.cursor()
with open('C:/Users/xxxxxx/Downloads/Students.csv') as csvfile:
reader = csv.DictReader(csvfile, delimiter=',')
for row in reader:
cursor.execute('INSERT INTO Student (First_Name, Last_Name, DOB, Username, Password, Phone_nr,'
'Email, StreetName_nr, ZIP) '
'VALUES("%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s")',
row)
mydb.commit()
cursor.close()
Когда я запускаю это, я получаю эту ошибку: "mysql .connector.errors.DataError: 1292 (22007): Неверное значение даты:"% s " для столбца 'DOB' в строке 1 "
Формат даты, используемый в CSV-файле: гггг-мм-дд
Любые советы по этому вопросу очень помогут!