环境:
win7 cmd
sql脚本中的语句:
create table catalog(
catalogid int auto_increment not null,
catalogname varchar(30) not null,
primary key(catalogid)
);
insert into catalog values(1,'衬衫');
报错:
ERROR 1406 (22001): Data too long for column 'catalogname' at row 1
原因:
编码问题(详细情况有时间再研究)
解决方法:
1、登录语句如下:
> mysql -u root -p --default-character-set=utf8
2、source 脚本文件
3、select * from catalog;查看插入成功,但是乱码
4、exit;退出
5、登录语句如下:
> mysql -u root -p
6、select * from catalog;查看正常