mysql导入去逗号_mySQL:mysqlimport导入逗号分隔文件 - 第一列= ID不在要导入的文件中...

本文介绍了如何在MySQL中使用STR_TO_DATE函数将逗号分隔的日期和时间转换为正确格式。示例展示了如何处理日期如'01/01/2001'和时间如'10:53:11 AM'的转换。同时,讨论了在导入数据时,如何根据文件名匹配城市ID,并利用LOAD DATA INFILE命令插入数据,确保city_ID与city_name表对应。
摘要由CSDN通过智能技术生成

STR_TO_DATE应该用于获取您的日期和时间

mysql> SELECT STR_TO_DATE('01/01/2001', '%m/%d/%Y');

+---------------------------------------+

| STR_TO_DATE('01/01/2001', '%m/%d/%Y') |

+---------------------------------------+

| 2001-01-01 |

+---------------------------------------+

1 row in set (0.00 sec)

mysql> SELECT STR_TO_DATE('10:53:11 AM','%h:%i:%s %p');

+------------------------------------------+

| STR_TO_DATE('10:53:11 AM','%h:%i:%s %p') |

+------------------------------------------+

| 10:53:11 |

+------------------------------------------+

1 row in set (0.00 sec)

mysql>您如何“手动”确定每行数据属于哪个城市?是否可以包含导入数据文件的示例行?假设你有某个city_ID,(在下面的代码中替换):

看起来你想要使用它:LOAD DATA INFILE

如果要插入数据的城市是来自名为“Boston.dat”的文件的波士顿,并且您的城市名称表中存在条目:

SET @c_name = 'Boston';

SET @filename = CONCAT(@c_name,'.dat');

LOAD DATA INFILE @filename

INTO TABLE city_moisture

(@date, @time, open, high, low, close)

SET city_ID=(SELECT city_ID FROM TABLE cityname WHERE city_name=@c_name),

date=STR_TO_DATE(@date, '%m/%d/%Y'),

time=STR_TO_DATE(@time, '%H:%i:%s %p');离开AM PM部分的时间听起来似乎是一个坏主意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值