我正在從CSV文件加載數據,它包含大約70k條記錄,以csv文件日期格式表示一列,比如10/24/2013 5:27:05 PM和in我的表格日期格式就像(日期時間00-00-0000),所以當我使用下面的命令上傳數據格式爲csv文件時,由於時間戳的不同,它失敗了。 \ n \ n「; \ n」; \ n「; \ n」; \ n「; \ n」; \ n「; \ n」; \ n「;在加載數據文件時更改日期格式
如何解決這個時間戳在我的表中,我怎樣才能上傳數據到表中?
我正在從CSV文件加載數據,它包含大約70k條記錄,以csv文件日期格式表示一列,比如10/24/2013 5:27:05 PM和in我的表格日期格式就像(日期時間00-00-0000),所以當我使用下面的命令上傳數據格式爲csv文件時,由於時間戳的不同,它失敗了。 \ n \ n「; \ n」; \ n「; \ n」; \ n「; \ n」; \ n「; \ n」; \ n「;在加載數據文件時更改日期格式
如何解決這個時間戳在我的表中,我怎樣才能上傳數據到表中?
您可以將數據轉換類似以下內容:
SELECT STR_TO_DATE('10/24/2013 5:27:05 PM', '%m/%d/%Y %I:%i:%s %p')
並將其存儲在一個日期時間字段
編輯: 加載數據文件可以相當快加載70K記錄。
LOAD DATA LOCAL INFILE '/filelocationfromroot' INTO TABLE `yourtablename`
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(
`tablefieldforfirstcsvcolumn`,`tablefieldforsecondcsvcolumn`,...,@yourdatecolumn,
)
SET `datacolumnname`=STR_TO_DATE(@yourdatecolumn, '%m/%d/%Y %I:%i:%s %p')
其實我從CSV文件加載數據,它包含約70K記錄,在CSV文件日期格式是像2013年10月24日5:27:05 PM和在我的表格日期格式是像(日期時間),所以如何解決它以及如何上傳它。 – user2796468
@ user2796468:看我的編輯 – joHN
感謝這是敬畏一些 – user2796468
使用'date_format'功能http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format – Sebas
如果你想存儲日期時間字段,最好使用'yyyy-mm-dd HH:mm:ss'格式。適用於所有區域。 – bansi