- 论坛徽章:
- 0
|
在使用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。
请问各位如何使导入的值为空呀?
|
|