code | CREATE TABLE `code` (
`codetype` char(10) NOT NULL COMMENT '编码类型',
`codename` varchar(100) NOT NULL COMMENT '编码名称',
`codevalue` char(10) NOT NULL COMMENT '编码值',
`codecomment` varchar(1024) default NULL COMMENT '编码备注',
PRIMARY KEY (`codetype`,`codevalue`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='统一编码表' |
j建表语句
导入
oad data local infile'2.txt' into tablecode fields terminated by '\t ';数据是这种
1000 个体工商营业执照 A00002
1000 组织机构代码证 A00003
1000 事业单位法人登记证 A00004
1000 香港商业登记证 A00005
1000 澳门商业登记证 A00006
1000 台湾营业执照 A00007
1000 社会团体法人登记证书 A00008
1000 统一社会信用代码证 A00009
1000 民办非企单位登记证书 A00010 报错
`codetype` char(10) NOT NULL COMMENT '编码类型',
`codename` varchar(100) NOT NULL COMMENT '编码名称',
`codevalue` char(10) NOT NULL COMMENT '编码值',
`codecomment` varchar(1024) default NULL COMMENT '编码备注',
PRIMARY KEY (`codetype`,`codevalue`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='统一编码表' |
j建表语句
导入
oad data local infile'2.txt' into tablecode fields terminated by '\t ';数据是这种
1000 个体工商营业执照 A00002
1000 组织机构代码证 A00003
1000 事业单位法人登记证 A00004
1000 香港商业登记证 A00005
1000 澳门商业登记证 A00006
1000 台湾营业执照 A00007
1000 社会团体法人登记证书 A00008
1000 统一社会信用代码证 A00009
1000 民办非企单位登记证书 A00010 报错
在windows下,建议导入命令后加多这一行LINES TERMINATED BY '\r\n' 以标明数据分行。
我以前有过类似的问题,希望能对你有帮助:现象:在导入TXT文本时(3W多行) 频繁出现Row XX doesn't contain data for all columns错误 解决过程:由于行数太多,很难确定到底是什么缘故,初步判断是数据列可能有空的原因,但是以前3.5版本MySQL Front当中没遇到过这种问题。 于是分解了输入文档,从出问题的行当中找出共同点,发现所有出问题的行最后一个值都为空。 问题所在:Windows操作系统最后的换行符是\r\n,unix是\n,此版本MySQL front当中没有处理好换行。 解决方法:比较老土,在文本编辑器当中将\t\n全都替换成了\t-\n,保证了最后一列数据有数据(空数据替换为‘-’),问题解决,可以导入。