Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2343797
  • 博文数量: 276
  • 博客积分: 5998
  • 博客等级: 大校
  • 技术积分: 5175
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-24 14:43
文章分类

全部博文(276)

文章存档

2014年(25)

2013年(11)

2012年(69)

2011年(167)

2010年(4)

分类: Mysql/postgreSQL

2011-09-10 20:49:18

现象:
]> show warnings;
Warning | 1366 | Incorrect string value: '\xCD\xE6\xBC\xD2\xC9\xE8...' for column 'COLUMN_COMMENT' at row 1 |
 
原因:是因为字符集类型不匹配造成的。
 
例子:

我的配置文件的设置的默认字符集是utf8即

选项character-set-server = utf8;

然后创建一个数据表 create table t1(a varchar(255) not null);

insert into t1 values('好天气');

这个时候插入的是中文字符集是gb2312,而系统默认的是utf8就会引起冲突,所以系统会报告错误:Incorrect string value: '/xB1/xB1/xBE/xA9' for column 'a' at;

如果该语句写在了一个文本文件中进行批处理操作,保存的编码是默认的话也会出现这种的错误提示。

解决办法:把文本文件存成utf-8格式(更改方法参考下面链接)。

http://blog.chinaunix.net/space.php?uid=25135004&do=blog&id=2782730

 

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