两个mysql数据库的问题

来源:互联网 时间:2017-07-27

记录一下在项目中遇到的两个数据库相关问题。


1,group by 按照日期排序问题。



我的场景是,取一个数据库中ID数据的最新记录。如果使用group by 分组,取其中的一条记录,但是这条记录并不一定是最新的记录,通常情况下都是最老的记录。像如下的形式是不可取的select * from myTable group by id order by updateTime lmit 10
,原因在于group by 执行完成之后才会执行order by,这时候取的是group by分组完成之后的第一个记录,而这个记录并不一定是最新的记录。解决办法是先进行排序,再group by,这样group by分组中的第一个记录就是最新的记录了,形如select * from (select * from myTable order by updateTime) as tmp group by id lmit 10


2,load data local infile 中导入日期问题。


我的场景是将A库中日期记录筛选写入.txt文件,然后将.txt文件导入B 库中,在日期问题上出现错误。例如所有的日期项都为0,这种情况往往是日期格式不一致造成的。具体是数据库A B中的日期存储格式为2017-05-26 15:41:26这种形式,但是经过select A数据库得到的结果却是Fri May 26 2017 15:35:31 GMT+0800 (CST)这种形式的字符串,因此筛选过后的日期格式无法导入相应B的数据库,这时候需要做一下日期的格式化,具体使用到的函数为date_format(UpdateTime, /’%Y-%m-%d %H:%i:%s/’)。即将A中的日期格式化为固定的形式,那么在导入的时候就不会出现问题了。



本文为CSDN村中少年原创文章,转载记得加上小尾巴偶,博主链接这里。



相关阅读:
Top