免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4403 | 回复: 4
打印 上一主题 下一主题

求助,mysqlimport 导入数据空变成0的问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-09 13:19 |只看该作者 |倒序浏览

在使用mysqlimport 将CSV数据文件导入到表,部分数值为空,到导入之后在表里面却成了0,而且在导入时给出warning。

如何在导入时,空数据就是空,不是0。

下面是具体的操作过程:
1、表语句:
CREATE TABLE `t_67109369` (
  `resultdate` varchar(20) DEFAULT NULL,
  `period` int(11) DEFAULT NULL,
  `objectname` varchar(256) DEFAULT NULL,
  `reliability` varchar(20) DEFAULT NULL,
  `field1` double(20,4) DEFAULT NULL,
  `field2` double(20,4) DEFAULT NULL,
  `field3` double(20,4) DEFAULT NULL,
  `field4` double(20,4) DEFAULT NULL,
  `field5` double(20,4) DEFAULT NULL,
  `field6` double(20,4) DEFAULT NULL,
  `field7` double(20,4) DEFAULT NULL,
  `field8` double(20,4) DEFAULT NULL,
  `field9` double(20,4) DEFAULT NULL,
  `field10` double(20,4) DEFAULT NULL,
  `field11` double(20,4) DEFAULT NULL,
  `field12` double(20,4) DEFAULT NULL,
  `field13` double(20,4) DEFAULT NULL)
   ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0;
   
2、导入的数据文件t_67109369.txt,内容如下:
2011-09-20 23:30,30,sfffk,R,0,0,0,0,0,0,0,0,0,0,0,,


3、导入命令
mysqlimport --user=root --password=root --fields-terminated-by="," --fields-enclosed-by="" --fields-escaped-by="" --lines-terminated-by="\r\n" new_db t_67109369.txt


4、执行结果
new_db.t_67109369: Records: 1  Deleted: 0  Skipped: 0  Warnings: 2
最后两列field12和field13的值应该是空,但表里的值是0。

请问各位如何使导入的值为空呀?

论坛徽章:
0
2 [报告]
发表于 2012-02-09 14:27 |只看该作者
懂的大侠,帮忙给指点一下!

论坛徽章:
0
3 [报告]
发表于 2012-02-13 10:54 |只看该作者
回复 2# firezm22


    把后面的逗号去掉试试

论坛徽章:
0
4 [报告]
发表于 2012-03-06 08:58 |只看该作者
因为是double类型嘛,要是varchar的话就是空了。对于数值类型的若想导入结果为null的话,那么你导入的数据不应该是
  1. 2011-09-20 23:30,30,sfffk,R,0,0,0,0,0,0,0,0,0,0,0,,
复制代码
而应该是
  1. 2011-09-20 23:30,30,sfffk,R,0,0,0,0,0,0,0,0,0,0,0,\N,\N
复制代码
你试一下。。。

论坛徽章:
0
5 [报告]
发表于 2012-03-07 18:52 |只看该作者
将空的字段值变为\N,即可插入空
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP