问题现象
如何设置集群表名、字段名使其支持中文?
处理方法
从
862
版本开始集群表名字段名支持中文字符。需要打开参数
gcluster_extend_ident
。参数
gcluster_extend_ident
是用来控制集群是否可以创建表
名字段含有中文、特殊字符的参数。
说明
默认为
0
,表示不开启,为
1
表示开启;
在
gcluster_extend_ident
为
0
的情况下,创建带有中文标识的库表,提
示失败。
方法 1
修改配置文件加入
gcluster_extend_ident = 1
。此种方法需要重启集群服务生效。
方法 2
在不重启的情况下
set global gcluster_extend_ident = 1
开启,创建带有中文标识的
库表,提示成功。
示例
打开
gcluster_extend_ident
参数:
gbase> set global gcluster_extend_ident=1;
Query OK, 0 rows affected (Elapsed: 00:00:00.01)
gbase> \q
Bye
suse103:~ # gccli guo
GBase client 8.6.2.18-R2.82869. Copyright (c) 2004-2017, GBase. All
Rights Reserved.
gbase> create table
表
(
列
1 int,
列
2 varchar(10));
Query OK, 0 rows affected (Elapsed: 00:00:01.10)
gbase> insert into
表
values(1,'a
啊
');
Query OK, 1 row affected (Elapsed: 00:00:00.03)
gbase> select * from
表
;
+------+------+
|
列
1 |
列
2 |
+------+------+
| 1 | a
啊
|
+------+------+
1 row in set (Elapsed: 00:00:00.02)