GBase 8a
运维管理
文章

集群字符集由 utf8改为utf8mb4的方法

发表于2024-06-21 15:16:1846次浏览1个评论

(1)、修改库的字符,两种方式,一个修改gn, gc的配置文件中那个default_character_set等于utf8mb4
            
        修改所有管理节点和数据节点配置文件
        在[client]段内增加    default-character-set-utf8mb4
        在[gbased]段内增加  default-character-set=utf8mb4 和 collation_server=utf8mb4_bin
        重启集群服务完成设置
        
        指导方法:修改一个coor/gnode 后 cpush 下推
        
    (2)、如果是从老集群升级上来的 修改已存在的表的字符集alter table table_name convert to character set utf8mb4;
    (3)、utf8mb4 占用的字节数不 uft8要多, 如果老集群升级上来, 有的老表的 字段 varchar 类型的,长度超过 8192的话, 直接执行  alter  table 修改表字符集会失败,需要重建立表【新表将字段变短】 然后 insert into 新表 select * from 老表  插入回来

评论

登录后才可以发表评论
用户头像
levvel发表于 8个月前
赞积分,赞积分