日期值不匹配,同时将csv中的值插入mysql

时间:2018-10-13 19:19:40

标签: python mysql csv

在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
...

1 个答案:

答案 0 :(得分:0)

您在csv中使用01-01-11的日期是'%y/%m/%d',没有/格式的'%y-%m-%d'hyphens一起使用< / p>