【发布时间】:2018-03-18 07:57:18
【问题描述】:
我正在尝试从 CSV 文件插入 MySQL,文件中的第一个“列”是这种格式的日期:
31/08/2017;
那么我在表中的列设置为YYYY-MM-DD
这是我的代码:
import datetime
import csv
import MySQLdb
...
insertionSQL="INSERT INTO transactions (trans_date, trans_desc, trans_amnt) VALUES(" + datetime.datetime.strptime('{0}', '%d/%m/%Y').strftime('%Y-%m-%d') + ",{2},{3}), row)"
cur.execute(insertionSQL)
我的 python 脚本出现以下错误:
(data_string, format))
ValueError: time data '{0}' does not match format '%d/%m/%Y'
【问题讨论】:
-
好的。首先,这似乎与 MySQL 无关,因为
datetime.datetime.strptime('{0}', '%d/%m/%Y')给出了警告。 -
你应该格式化字符串,即'{0}'.format(your_date_string)。
标签: python csv mysql-python