linux mysql 存储中文_Linux MySQL 储存中文失败简单解决办法。

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

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

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

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

e936cf703f58e2fa7ee98f9fc9650637.png

如果不是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;

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值