我有一个包含四列的文本文件 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的值全部变为0000-00-00 00:00:00。
有人可以帮忙吗?谢谢。
最佳答案
我发现了问题。对于我的日期时间字符串(例如 8/13/2001 13:23:56),我必须使用格式“%c/%d/%Y %H:%i%S”。感谢大家。
关于MYSQL:将数据内文件...加载到表中...; DATETIME 字段变为 0000:00:00 00:00:00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25534989/