MYSQL:LOAD DATA INFILE ... INTO TABLE ...; DATETIME字段变为0000:00:00 00:00:00

时间:2014-08-27 18:57:14

标签: mysql sql datetime

我有一个包含四列的文本文件S_data.txt,典型的行如下:

13  Kate  2.138  8/13/2001 13:24:33 (columns are separated by tab)

我想将数据加载到包含四个字段的表s_table中:S_id MEDIUMINT,S_name VARCHA(20),S_value DOUBLE,S_dt DATETIME。

mysql>LOAD DATA LOCAL INFILE 'C:\\temp\\S_data.txt' INTO TABLE s_table 
LINES TERMINATED BY '\r\n' SET S_dt = STR_TO_DATE(@S_dt,'%m/%d/%y %H:%i:%s');

S_dt的值全部变为00:00:00。

有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:0)

我发现了问题。对于我的日期时间字符串(例如8/13/2001 13:23:56),我必须使用格式'%c /%d /%Y%H:%i%S'。感谢大家。