LOAD DATA INFILE 'c:/db.txt'   
INTO TABLE tableName
CHARACTER SET utf8
FIELDS TERMINATED BY '|'
LINES TERMINATED BY '\n'
(filed1,filed2,filed3) 
db结构如下:
CREATE TABLE `tableName` (
  `filed1` int(11) NOT NULL auto_increment,
  `filed2` varchar(10) NOT NULL default '' COMMENT '分值',
  `filed3` varchar(100) default NULL,
  PRIMARY KEY  (`filed1`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;报错如下:
incorrect string value ‘岁’ for column ‘filed3’at row 1导入数据文件如下:
1|99||19岁
2|92||19岁
3|93||19岁
show variables like 'character_set_%';
返回如下:
"character_set_client","utf8"
"character_set_connection","utf8"
"character_set_database","utf8"
"character_set_filesystem","binary"
"character_set_results","utf8"
"character_set_server","utf8"
"character_set_system","utf8"
"character_sets_dir","d:\\info\\"
字符编码我看了都是utf8我觉得应该没问题啊。
然后我看网上说下面这句我也试试看了反正网上很多方法都试试看了都不行啊。有人知道为什么吗?
alter table tableName modify filed3 varchar(100) character set utf8;