2 wangpu666 wangpu666 于 2016.12.31 22:20 提问

mysql数据库导入txt问题

create table family(
id int auto_increment primary key,
name varchar(10),
sex enum('男','女'),
jiguan varchar(10)
)charset=utf8;

php.txt: 1 赵四 女 山西

mysql> load data infile'C:/Users/Wang Pu/Desktop/php.txt' into table family;
ERROR 1265 (01000): Data truncated for column 'sex' at row 1

为什么会报错

3个回答

caozhy
caozhy   Ds   Rxr 2016.12.31 22:38

sex字段长度不够,无法装下你的文字

wangpu666
wangpu666 为什么会出现字段长度不够,enum中的字段长度和txt文本的字段长度会不一样吗?都是utf8的格式。
12 个月之前 回复
guwei4037
guwei4037   Ds   Rxr 2016.12.31 23:33

Data truncated for column 'sex' at row 1 sex数据被截断

所以你要确保php.txt文件中的sex是否是男或者女,有没有其它的值(比如:男性)。

danielinbiti
danielinbiti   Ds   Rxr 2016.12.31 23:40
 估计乱码了,可以加大字段验证看数据库导进去的是不是乱码。
 load data加上character set utf8
  load data infile'C:/Users/Wang Pu/Desktop/php.txt' into table family character set utf8;
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!