GBase 8a
安装配置
文章

GBase 8a集群字符集配置管理

发表于2024-03-15 13:54:32150次浏览1个评论

GBase 8a当前支持的字符集有:gbk、gb18030、utf8、utf8mb4,默认字符集为utf8。

GBase 8a当前任何字符集的校验规则都是区分大小写的。

GBase 8a的字符集可以通过配置参数设置,也可以在建库、建表时给库、表指定字符集。

建库表时指定字符集:
create database db_name default character set gbk;
如不指定,则使用实例的字符集。
Create table t(a int,b varchar(100)) engine=express default charset=gbk;
如不指定,则使用数据库字符集。

字符集的配置参数:

  • character_set_client

客户端请求数据的字符集,即客户端发送的sql使用的字符集。可以使用set语句修改。

  • character_set_connection

接收客户端发布的查询请求后,指定转换的目标字符集。可以使用set语句修改。

  • character_set_server

数据库实例的字符集。不建议修改,如修改只对修改后新建的库表起效,已经建立的库表字符集不变。

  • character_set_results

结果集的字符集,即返回给客户端的字符集。可以使用set语句修改。

  • character_set_sort

排序使用的字符集,可以使用set语句修改。

  • character_set_systerm

系统字符集,系统元数据(字段名等)字符集,不支持人工更改。

  • character_set_database

数据库默认字符集,用于查看当前数据库的默认字符集,不用于修改。

配置字符集时,需client端字符集、server端字符集与数据库字符集三者保持一致,为同一类型的字符集。

即character_set_client、character_set_server与建库表时制定的字符集类型相同。

数据库字符集在创建后不能更改,如需修改数据库字符集,需将原字符集下的数据库数据导出,重建新字符集数据库,再导入数据库数据。

评论

登录后才可以发表评论
用户头像
柒柒天晴发表于 2个月前
厉害了