首页 > 技术文章 > Linux MySQL 储存中文失败简单解决办法。

hbrw 2017-05-24 17:03 原文

  首先说明,本人菜鸟一个,只是刚才处理了这个问题,随手记一下,如果是其他问题导致无法储存中文,概不负责!!!

MySQL 不能储存中文网上大神一般都说是字符编码的问题,至于编码之间的关系呀、各种用途呀,我也是傻傻分不清,反正 MySQL 5.7 使用的默认编码是 Latin1,在插入中文数据的时候会报错,你存不进去的。

那些修改配置文件的教程多得不行,能用的没有几个,我找到一个简单的,介绍如下:

  先查看表的字符编码,使用  show create table table_name;可以查到表的默认编码是啥。下图的默认是utf8(我修改了的)(tips:如果数据库的默认编码和表里面的字段的编码不一样,图中的每一个字段后面会显示这个字段的默认编码);

 

 

如果不是utf8的话,使用这个命令修改:alter databases 数据库名 chrarcter set utf8;修改了之后,重新创建表的话,表的默认编码格式会变成utf8哦,然后插入中文就没有问题了。

如果数据库还没有创建的话,在创建的时候可以定义数据库的编码格式,使用命令:create database 数据库名 character set utf8;

数据库建立完了,表也都建好了,如果不想重新创建之类的,可以一个个表的修改哦。命令如下:

修改表的编码,使用命令 alter table 表名 character set utf8;

         例子: alter table usr character set utf8;

修改字段的编码,使用命令 alter table 表名 change 字段名 字段名 类型 character set utf8;

         例子:alter table usr change name name varchar(16) character set utf8;

觉得有用的哥哥姐姐可不可以给我一个评论,夸我一下下呢!

 

推荐阅读