mysql导入csv文件时遇到datetime类型数据怎么办
时间:2015-02-22 14:32 来源:linux.it.net.cn 作者:IT
可以将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)
可以将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 检查了日期格式没有问题,就是无法正常显示。
发现问题:
解决办法: |