Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1483031
  • 博文数量: 204
  • 博客积分: 4013
  • 博客等级: 中校
  • 技术积分: 4030
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-29 06:34
文章分类

全部博文(204)

文章存档

2012年(204)

分类: Mysql/postgreSQL

2012-04-15 17:32:48

昨天改动配置数据库可以显示中文,今天又遇到个新的问题输入中文到数据库表中时总是显示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, '张三', '男');
截图如下:

阅读(20160) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~