修改mysql表编码格式

mysql升级,从老版本的mysql将数据导入到新版的mysql后,发现老版本里面某个库里面的各个表编码都不尽相同,有些表是gbk编码,有些是utf8编码。这样造成的问题就是表关联查询的时候,两表编码不一致造成错误:


TIM图片20180606164127.png

解决办法是统一库所有表编码,将所有的表改成utf8编码。

-- 查询database下的所有表名
select table_name from information_schema.`TABLES` where TABLE_SCHEMA = 'dbname'; 
-- 修改表默认编码为utf8。
alter table `tablename` default character set utf8;
-- 将表中字段已存在的数据转换为utf8字符。
alter table `tablename` convert to character set utf8;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容