我有一个很大的 .txt 文件,其中包含 2000 万行字符串,例如:
"CS1221|123.10|17.02.2012 09:10:23,5676"
第一个是客户 ID,然后用“|”分隔我们有 $ 交易金额以及最后的日期和时间 (dd.mm.yyyy hh:mm:ss,ssss)。
我正在尝试将其加载到 Mysql 表,但它不接受此排序作为 TIMESTAMP
(它接受 YYYY-MM-DD hh:mm:ss,ssss)
有没有用mysql编写的代码可以帮助我?
最佳答案
您可以使用 STR_TO_DATE 方法来转换该日期格式。尝试这样的事情:
SELECT STR_TO_DATE('17.02.2012 09:10:23,5676', '%d.%m.%Y %H:%i:%s,%f');
应该产生:
2012-02-17 09:10:23.567600
因此您的 INSERT 查询将类似于:
INSERT INTO your_table (all, relevant, field_names) VALUES ("CS1221", "123.10", STR_TO_DATE('17.02.2012 09:10:23,5676', '%d.%m.%Y %H:%i:%s,%f'));
关于mysql数据加载错误(日期顺序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36704907/