Skip to content

Commit c13167a

Browse files
authored
Schema support mixed Chinese and English (#1357)
1 parent 1742079 commit c13167a

File tree

5 files changed

+8
-9
lines changed

5 files changed

+8
-9
lines changed

docs-2.0/3.ngql-guide/1.nGQL-overview/keywords-and-reserved-words.md

+4-5
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
关键字在 nGQL 中有重要意义,分为保留关键字和非保留关键字。
44

5-
非保留关键字作为标识符时可以不使用引号。保留关键字作为标识符时,需要用反引号(\`)包围,例如 \`AND\`
5+
非保留关键字作为标识符时可以不使用引号。保留关键字或特殊字符作为标识符时,需要用反引号(\`)包围,例如 \`AND\`
66

77
!!! Note
88

@@ -20,11 +20,10 @@ Execution succeeded
2020
2121
nebula> CREATE TAG 中文(简体 string);
2222
Execution succeeded
23-
```
24-
25-
- `TAG`是保留关键字,要将`TAG`作为标识符,用户必须使用反引号(\`)括起来。
2623
27-
- `SPACE`是非保留关键字,可以直接作为标识符使用。
24+
nebula> CREATE TAG `¥%特殊 字符&*+-*/` (`q~!()= wer` string);
25+
Execution succeeded
26+
```
2827

2928
## 保留关键字
3029

docs-2.0/3.ngql-guide/10.tag-statements/1.create-tag.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ CREATE TAG [IF NOT EXISTS] <tag_name>
3131
|参数|说明|
3232
|:---|:---|
3333
|`IF NOT EXISTS`|检测待创建的 Tag 是否存在,只有不存在时,才会创建 Tag。仅检测 Tag 的名称,不会检测具体属性。|
34-
|`<tag_name>`|每个图空间内的 Tag 必须是唯一的。Tag 名称设置后无法修改。Tag 名称支持 1~4 字节的 UTF-8 编码字符,包括英文字母(区分大小写)、数字、中文等,但是不包括除下划线外的特殊字符。使用保留关键字时,需要用反引号(\`)包围,详情参见[关键字和保留字](../../3.ngql-guide/1.nGQL-overview/keywords-and-reserved-words.md)|
34+
|`<tag_name>`|每个图空间内的 Tag 必须是唯一的。Tag 名称设置后无法修改。Tag 名称支持 1~4 字节的 UTF-8 编码字符,包括英文字母(区分大小写)、数字、中文等,但是不包括除下划线外的特殊字符。使用特殊字符或保留关键字时,需要用反引号(\`)包围,详情参见[关键字和保留字](../../3.ngql-guide/1.nGQL-overview/keywords-and-reserved-words.md)|
3535
|`<prop_name>`|属性名称。每个 Tag 中的属性名称必须唯一。属性的命名规则与 Tag 相同。|
3636
|`<data_type>`|属性的数据类型,目前支持[数值](../3.data-types/1.numeric.md)[布尔](../3.data-types/2.boolean.md)[字符串](../3.data-types/3.string.md)以及[日期与时间](../3.data-types/4.date-and-time.md)|
3737
|`NULL \| NOT NULL`|指定属性值是否支持为`NULL`。默认值为`NULL`|

docs-2.0/3.ngql-guide/11.edge-type-statements/1.create-edge.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ CREATE EDGE [IF NOT EXISTS] <edge_type_name>
3131
|参数|说明|
3232
|:---|:---|
3333
|`IF NOT EXISTS`|检测待创建的 Edge type 是否存在,只有不存在时,才会创建 Edge type。仅检测 Edge type 的名称,不会检测具体属性。|
34-
|`<edge_type_name>`|每个图空间内的 Edge type 必须是唯一的。Edge type 名称设置后无法修改。Edge type 名称支持 1~4 字节的 UTF-8 编码字符,包括英文字母(区分大小写)、数字、中文等,但是不包括除下划线外的特殊字符。使用保留关键字时,需要用反引号(\`)包围,详情参见[关键字和保留字](../../3.ngql-guide/1.nGQL-overview/keywords-and-reserved-words.md)|
34+
|`<edge_type_name>`|每个图空间内的 Edge type 必须是唯一的。Edge type 名称设置后无法修改。Edge type 名称支持 1~4 字节的 UTF-8 编码字符,包括英文字母(区分大小写)、数字、中文等,但是不包括除下划线外的特殊字符。使用特殊字符或保留关键字时,需要用反引号(\`)包围,详情参见[关键字和保留字](../../3.ngql-guide/1.nGQL-overview/keywords-and-reserved-words.md)|
3535
|`<prop_name>`|属性名称。每个 Edge type 中的属性名称必须唯一。属性的命名规则与 Edge type 相同。|
3636
|`<data_type>`|属性的数据类型,目前支持[数值](../3.data-types/1.numeric.md)[布尔](../3.data-types/2.boolean.md)[字符串](../3.data-types/3.string.md)以及[日期与时间](../3.data-types/4.date-and-time.md)|
3737
|`NULL \| NOT NULL`|指定属性值是否支持为`NULL`。默认值为`NULL`|

docs-2.0/3.ngql-guide/14.native-index-statements/1.create-native-index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ CREATE {TAG | EDGE} INDEX [IF NOT EXISTS] <index_name> ON {<tag_name> | <edge_na
7070
|:---|:---|
7171
|`TAG \| EDGE`| 指定要创建的索引类型。|
7272
|`IF NOT EXISTS`|检测待创建的索引是否存在,只有不存在时,才会创建索引。|
73-
|`<index_name>`|索引名。索引名在一个图空间中必须是唯一的。推荐的命名方式为`i_tagName_propName`。索引名称支持 1~4 字节的 UTF-8 编码字符,包括英文字母(区分大小写)、数字、中文等,但是不包括除下划线外的特殊字符。使用保留关键字时,需要用反引号(\`)包围,详情参见[关键字和保留字](../../3.ngql-guide/1.nGQL-overview/keywords-and-reserved-words.md)|
73+
|`<index_name>`|索引名。索引名在一个图空间中必须是唯一的。推荐的命名方式为`i_tagName_propName`。索引名称支持 1~4 字节的 UTF-8 编码字符,包括英文字母(区分大小写)、数字、中文等,但是不包括除下划线外的特殊字符。使用特殊字符或保留关键字时,需要用反引号(\`)包围,详情参见[关键字和保留字](../../3.ngql-guide/1.nGQL-overview/keywords-and-reserved-words.md)|
7474
|`<tag_name> \| <edge_name>`|指定索引关联的 Tag 或 Edge 名称。|
7575
|`<prop_name_list>`|**变长**字符串属性创建索引时,必须用`prop_name(length)`指定索引长度;为 Tag 或 Edge type 本身创建索引时,忽略`<prop_name_list>`|
7676
|`COMMENT`|索引的描述。最大为 256 字节。默认无描述。|

docs-2.0/3.ngql-guide/9.space-statements/1.create-space.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ CREATE SPACE [IF NOT EXISTS] <graph_space_name> (
2323
|参数|说明|
2424
|:---|:---|
2525
|`IF NOT EXISTS`|检测待创建的图空间是否存在,只有不存在时,才会创建图空间。仅检测图空间的名称,不会检测具体属性。|
26-
|`<graph_space_name>`|在 Nebula Graph 实例中唯一标识一个图空间。图空间名称支持 1~4 字节的 UTF-8 编码字符,包括英文字母(区分大小写)、数字、中文等,但是不包括除下划线外的特殊字符。使用保留关键字时,需要用反引号(\`)包围,详情参见[关键字和保留字](../../3.ngql-guide/1.nGQL-overview/keywords-and-reserved-words.md)|
26+
|`<graph_space_name>`|在 Nebula Graph 实例中唯一标识一个图空间。图空间名称支持 1~4 字节的 UTF-8 编码字符,包括英文字母(区分大小写)、数字、中文等,但是不包括除下划线外的特殊字符。使用特殊字符或保留关键字时,需要用反引号(\`)包围,详情参见[关键字和保留字](../../3.ngql-guide/1.nGQL-overview/keywords-and-reserved-words.md)|
2727
|`partition_num`|指定图空间的分片数量。建议设置为 5 倍的集群硬盘数量。例如集群中有 3 个硬盘,建议设置 15 个分片。默认值为 100。|
2828
|`replica_factor`|指定每个分片的副本数量。建议在生产环境中设置为 3,在测试环境中设置为 1。由于需要基于多数表决,副本数量必须是**奇数**。默认值为 1。|
2929
|`vid_type`|必选参数。指定点 ID 的数据类型。可选值为`FIXED_STRING(<N>)``INT64``INT`等同于`INT64``FIXED_STRING(<N>)`表示数据类型为字符串,最大长度为`N`,超出长度会报错;`INT64`表示数据类型为整数。|

0 commit comments

Comments
 (0)