我試圖從CSV文件插入MySQL,文件中的第一個'列'是日期這種格式:ValueError:時間數據'{0}'與格式'%d /%m /%Y'不匹配
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')給出了這個警告。 – sam
您應格式化字符串,即「{0}」格式(your_date_string)。 – temasso