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 报错

解决方案 »

  1.   

    估计是你的文件有问题
    在windows下,建议导入命令后加多这一行LINES TERMINATED BY '\r\n' 以标明数据分行。
      

  2.   

    楼主你好,
             我以前有过类似的问题,希望能对你有帮助:现象:在导入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,保证了最后一列数据有数据(空数据替换为‘-’),问题解决,可以导入。