MySQL脚本insert中文失败

环境:

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;查看正常

你可能感兴趣的:(MySQL脚本insert中文失败)