> 数据库 > MySQL >

mysql导入csv文件时遇到datetime类型数据怎么办

可以将csv文件导入到mysql数据库中,这里遇到的问题是datetime类型数据导入时显示出错,本文分享下导入日期格式数据的解决方法。

mysql数据库向临时表中导入测试数据,datetime类型的字段导入失败,均显示为:0000-00-00 00:00:00。

mysql表结构:
 

 
CREATE TABLE `practice` ( 
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, 
  `t_name` varchar(255) DEFAULT NULL, 
  `create_date` datetime DEFAULT NULL, 
  `update_date` datetime DEFAULT NULL, 
  PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; 

导入csv文件日期格式为:
 

test01,2015-01-31 15:09:17,2015-01-31 15:09:17
test02,2015-01-31 15:09:17,2015-01-31 15:09:17

检查了日期格式没有问题,就是无法正常显示。

发现问题:
在表中添加了一条数据,然后用navicat选择导出csv,mysql的datetime格式为:2015/1/31 15:19:31

解决办法:
将测试数据的日期格式按照yyyy/MM/dd HH:mm:ss生成csv,导入成功!

 

(责任编辑:IT)