mysql修改已存在库的编码

avatar
作者
筋斗云
阅读量:11

有时我们在mysql下创建库,如果仅仅修改了mysql server和client的编码格式,只是在创建新库的时候编码格式才会对应改变,原来已创建的库的编码格式不会进行改变,针对这种情况,我门需要修改已经创建的库以及库下对应表的编码格式。本博客中以db_test作为库,tb_test1,tb_test2对应该库下对应的表

针对已创建的库

alter database <数据库名> character set utf8;
alter table <表名> CONVERT TO CHARACTER SET utf8;

此时我们发现,这么修改并不是,具体原因还在寻找

alter table <表名> character set utf8;

全局修改字符编码

如果想在后期构建数据库和表的时候,字符编码设置正确,windows下直接修改my.ini即可,网上搜到的各种解决方案大同小异,基本上再对应的标注下加上相应的字符集编码,并重启服务。

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server = utf8

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!