昨天改动配置数据库可以显示中文,今天又遇到个新的问题输入中文到数据库表中时总是显示data too long for column
先介绍遇到的问题
在进入MySQL命令行模式下选择一个空的数据库后
输入以下命令:
CREATE TABLE `student` (
`sno` int(11) NOT NULL,
`sname` varchar(20) NOT NULL,
`***` varchar(20) NOT NULL
);
<上面`***`是性别的英文,被网站系统屏蔽掉了>T_T
回车后再输入具体值
insert into student values (2011001, '张三', '男');
回车后
显示错误ERROR 1406 (22001):data too long for column 'sname' at row 1
截图如下:
解决办法:
CREATE TABLE `student` (
`sno` int(11) NOT NULL,
`sname` varchar(20) NOT NULL,
`***` varchar(20) NOT NULL
)DEFAULT CHARSET=utf8;
<上面`***`是性别的英文,被网站系统屏蔽掉了>T_T
就是在上面这个语句后加入DEFAULT CHARSET=utf8即可。
紧接着输入一样的具体值
insert into student values (2011001, '张三', '男');
截图如下:
阅读(20283) | 评论(0) | 转发(0) |