ubuntu16.04 修改mysql编码

今天在往mysql添加数据时,出现:ERROR 1366 (HY000): Incorrect string value: '\xD0\xDE\xB8\xC4\xD3\xDA' for column 'author' at row 1 或者 在做数据存储的时,中文会被解析成乱码(???)

后面就是各种问度娘,但是他们出来的解决方法差不多都是一样的。。


大概意思就是我当前存储的这个字段不是utf8 或者gbk格式;


解决方案:

mysql> alter  table  content[表名]  modify author[字段]  varchar (30) character set  gbk;

然后再;

mysql> charset  gbk;

这句代码。很是实用,修改了当前字段的存储类型。


查看数据各相关字符编码 : show  variables  like   '%char%';

设置数据库的编码 : alter  database  数据库名  character  set  gbk;

修改表编码 : alter  table  表名  character   set  gbk;

修改字段编码 : alter  table  表名  modify  字段名   字段类型   character  set  gbk;

创建数据库时指定编码 : create   database  数据库名   character  set  gbk;

创建表时指定编码 : create   table  表名  default   charset = utf8;





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值