ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

GBase 8a支持中文表名和字段名

2020-12-03 11:33:27  阅读:576  来源: 互联网

标签:00 set 8a GBase rows +--------+--------+ 表名 Elapsed gbase


GBase 8a数据库集群默认表和字段名字只支持字母、数字和下划线。通过设置gcluster_extend_ident参数,可以提供对中文表名和字段名的支持。

https://www.gbase8.cn/2114

参数

gcluster_extend_ident

用来控制是否可以创建中文表名字段、特殊字符的字段。
默认为 0,0 表示不开启,为 1 表示开启。
注:打开 gcluster_extend_ident 参数之后,系统从原来的只能创建字母
数字下划线命名方式,扩展到支持中文和特殊字符,但特殊字符不包括
“‘”,”””,”\”,” . “四个字符。

使用样例

默认创建中文字段或表名,会报ERROR 1711 (HY000): (GBA-02DD-0008) Invalid character string错误。

表一旦创建成功,即使关闭参数,后续也不再受该参数影响。

gbase> create table 人员信息(编号 int, 姓名 varchar(100));
ERROR 1711 (HY000): (GBA-02DD-0008) Invalid character string: '人员信息'
gbase> set gcluster_extend_ident=1;
ERROR 1229 (HY000): Variable 'gcluster_extend_ident' is a GLOBAL variable and should be set with SET GLOBAL
gbase> set global gcluster_extend_ident=1;
Query OK, 0 rows affected (Elapsed: 00:00:00.01)

gbase> create table 人员信息(编号 int, 姓名 varchar(100));
Query OK, 0 rows affected (Elapsed: 00:00:00.73)

gbase> select * from 人员信息;
Empty set (Elapsed: 00:00:00.02)

gbase> insert into 人员信息 values(1,'张三'),(2,'李四');
Query OK, 2 rows affected (Elapsed: 00:00:00.55)
Records: 2  Duplicates: 0  Warnings: 0

gbase> select * from 人员信息;
+--------+--------+
| 编号   | 姓名   |
+--------+--------+
|      1 | 张三   |
|      2 | 李四   |
+--------+--------+
2 rows in set (Elapsed: 00:00:00.02)

gbase> desc 人员信息;
+--------+--------------+------+-----+---------+-------+
| Field  | Type         | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+-------+
| 编号   | int(11)      | YES  |     | NULL    |       |
| 姓名   | varchar(100) | YES  |     | NULL    |       |
+--------+--------------+------+-----+---------+-------+
2 rows in set (Elapsed: 00:00:00.01)

gbase> set global gcluster_extend_ident=0;
Query OK, 0 rows affected (Elapsed: 00:00:00.01)

gbase> desc 人员信息;
+--------+--------------+------+-----+---------+-------+
| Field  | Type         | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+-------+
| 编号   | int(11)      | YES  |     | NULL    |       |
| 姓名   | varchar(100) | YES  |     | NULL    |       |
+--------+--------------+------+-----+---------+-------+
2 rows in set (Elapsed: 00:00:00.00)

gbase> select * from 人员信息;
+--------+--------+
| 编号   | 姓名   |
+--------+--------+
|      1 | 张三   |
|      2 | 李四   |
+--------+--------+
2 rows in set (Elapsed: 00:00:00.01)

gbase> insert into 人员信息 values(3,'王五'),(4,'赵六');
Query OK, 2 rows affected (Elapsed: 00:00:00.47)
Records: 2  Duplicates: 0  Warnings: 0

gbase> select * from 人员信息;
+--------+--------+
| 编号   | 姓名   |
+--------+--------+
|      1 | 张三   |
|      2 | 李四   |
|      3 | 王五   |
|      4 | 赵六   |
+--------+--------+
4 rows in set (Elapsed: 00:00:00.02)

gbase> select * from 人员信息 where 姓名='张三';

+--------+--------+
| 编号   | 姓名   |
+--------+--------+
|      1 | 张三   |
+--------+--------+
1 row in set (Elapsed: 00:00:00.01)

标签:00,set,8a,GBase,rows,+--------+--------+,表名,Elapsed,gbase
来源: https://blog.csdn.net/java2000_net/article/details/110523855

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有