在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:时间数据'01 -01-11'与格式'%y /%m /%d'不匹配这是我得到的错误– sarika 55分钟前
日期列(在csv中):
01-01-11
02-01-11
03-01-11
04-01-11
...
答案 0 :(得分:0)
您在csv
中使用01-01-11
的日期是'%y/%m/%d'
,没有/
格式的'%y-%m-%d'
和hyphens
一起使用< / p>