在 python 中,将 csv 中的值插入到 mysql 时出现日期值不匹配错误
reader = csv.DictReader(csvfile)
for row in reader:
print(row)
sql = "INSERT INTO `test1` (Date,High_Temp,Low_Temp,Humidity,Wind) VALUES (%s,%s,%s,%s,%s)"
cur = conn.cursor()
cur.executemany(sql,[(datetime.strptime(row['Date'],'%y/%m/%d').strftime('%y/%m/%d'),row['High_Temp'],row['Low_Temp'],row['Humidity'],row['Wind'])])
conn.escape_string(sql)
conn.commit()
我看到的错误:
ValueError: time data '01-01-11' does not match format '%y/%m/%d' This is the error i getting – sarika 55 mins ago
日期列(csv 格式):
01-01-11
02-01-11
03-01-11
04-01-11
...
最佳答案
您的csv
中的日期是01-01-11
,您正在使用'%y/%m/%d'
,其中有您的格式中没有 /
使用 '%y-%m-%d'
和 连字符
关于python - 将 csv 中的值插入到 mysql 时日期值不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52796447/