分享

mysql字符集

 阿青哥Joe 2018-07-01

系统环境:CentOS Linux release 7.4.1708 (Core)

Mysql版本:5.6.11
场景:新装的数据库,创建数据库,创建数据表后,插入中文数据报错
解决过程:
1、修改配置文件 my.cnf 添加以下三个   
  
复制代码
[mysqld]
character_set_server = utf8

[mysql]
default-character-set=utf8

[client]
default-character-set=utf8
复制代码
 
2、重启数据库,在命令行查看字符集是否更改为utf8
3、原来创建的数据库和数据表都需更改字符集
1)数据库更改字符集 
alter database database_name default character set utf8;
2)查看数据库信息    
show create database database_name;
3)数据表更改字符集     
alter table table_name default character set utf8;
4)查看创建数据表信息   
show create table student_message;

 

4、到这里为止,插入中文字符还是会报错,因为数据表的列的字符集没改变
1)还得把列的字符集更改过来
alter table table_name change filed_name filed_name char(10) character set utf8  
2)全部改好后,可插入成功
总结:也就是说从库到表,从表到列的字符集都得改过来。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多