MYSQL:将数据内文件...加载到表中...; DATETIME 字段变为 0000:00:00 00:00:00

标签 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的值全部变为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/

相关文章:

mysql - group_concat Mysql 如何在一个查询中选择

mysql - 如何创建辅助数据库与我的 MediaWiki 服务器一起运行?

php - 向 wordpress 数据库添加新列

sql - 如何从 SQL Server DateTime 数据类型中仅返回年份和月份

datetime - 如何指定模型绑定(bind)的日期格式?

java - 转换HH :MM:SS (AM/PM) into Seconds的String时间格式

php - 在 MySQL 和 PHP 中创建好友关系

c++ - MySql Connector 准备语句只传输 64 字节

c# - 在 SQL 列中查找字符串

删除相似行的sql查询