python - 将 csv 中的值插入到 mysql 时日期值不匹配

标签 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: 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/

相关文章:

python - Pandas 数据框的列总和并与其他数据结合

python - 使用 Route 53 解析器自动记录 DNS 查询 - Cloudformation

python - 用于嘈杂的不可微损失函数的自定义 Tensorflow 优化器

mysql - 将每个部署中的生产数据库同步到暂存Heroku

php - 在 mysql 中选择 2 个连接的列,忽略所有空格

python - 如何按字母和最大数字对 CSV 文件进行排序。 python 3

c# - 如何从 UTF 8 编码的 csv 中删除 BOM() 字符?

python - python 中 .reverse() 函数的行为

C#:来自带有 MySQL 的字符串的 Unicode

python - 使用 Python 将 CSV 文件从目录导入到 MySql 表中