频道栏目
首页 > 资讯 > MySQL > 正文

mysql修改数据库、表与表中某一个字段的编码格式的问题分析和解决

18-07-09        来源:[db:作者]  
收藏   我要投稿

遇到的问题描述:向数据库插入中文时出现:[Err] 1366 - Incorrect string value: ‘\xE6\x9B\xBE\xE5\x8D\x8E’ for column ‘sname’ at row 1

解决办法:将该表中的sname这一列的字符集都改为utf-8

首先运行下列代码,查看students 表中每一个字段的字符集

show full columns from students 

以下三种方法:分别是修改数据库、表、表中的某一个字段的编码格式

1.修改整个数据库的编码格式

注意:如果数据不重要的话,可以直接使用更改数据库的编码格式,再重新建表即可。(此例中的数据库是test)

alter database test character set utf8

2.修改整张表的编码格式

注意:如果数据是重要数据的话,执行下列代码把整张表编码格式转换成utf8即可(此例中的数据表是students)

alter table students convert to character set utf8

3.修改students 表中sname 字段的编码格式

注意:第一个sanme是要给表中的sname字段修改编码格式。

第二个sname varchar(64)是要修改的字段名和字段类型(一般和原表中一样,不会做修改)

not null是修改sname不能为空的。(可以选择不加)

alter table students change sname sname varchar(64) character set utf8 not null;
相关TAG标签
上一篇:DB2多行一列字符串类型进行合并实例讲解
下一篇:Windows系统下安装MongoDB的方法教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站