11---
2- title : 关键词
3- summary : 关键词和保留字
2+ title : 关键字
3+ summary : 关键字与保留字
44---
55
6- # 关键词
6+ # 关键字
77
8- 本文介绍了 TiDB 中的关键词, 保留字与非保留字的区别,并总结了所有用于查询的关键词 。
8+ 本文介绍了 TiDB 中的关键字、 保留字与非保留字的区别,并汇总了所有可用于查询的关键字 。
99
10- 关键词是在 SQL 语句中具有特殊含义的词 ,例如 [ ` SELECT ` ] ( /sql-statements/sql-statement-select.md ) 、[ ` UPDATE ` ] ( /sql-statements/sql-statement-update.md ) 和 [ ` DELETE ` ] ( /sql-statements/sql-statement-delete.md ) 。其中一些可以直接用作标识符 ,称为 ** 非保留关键词 ** 。一些在用作标识符之前需要特殊处理 ,称为 ** 保留关键词 ** 。
10+ 关键字是在 SQL 语句中具有特殊含义的单词 ,例如 [ ` SELECT ` ] ( /sql-statements/sql-statement-select.md ) 、[ ` UPDATE ` ] ( /sql-statements/sql-statement-update.md ) 和 [ ` DELETE ` ] ( /sql-statements/sql-statement-delete.md ) 。其中有些可以直接作为标识符使用 ,称为** 非保留关键字 ** 。有些则需要特殊处理后才能作为标识符使用 ,称为** 保留关键字 ** 。
1111
12- 要将保留关键词用作标识符 ,必须用反引号 `` ` `` 将其括起来 :
12+ 要将保留关键字作为标识符使用 ,必须用反引号 `` ` `` 包裹 :
1313
1414``` sql
1515CREATE TABLE select (a INT );
@@ -27,7 +27,7 @@ CREATE TABLE `select` (a INT);
2727Query OK, 0 rows affected (0.09 sec)
2828```
2929
30- 非保留关键词不需要用反引号 ,例如 ` BEGIN ` 和 ` END ` ,在以下语句中可以成功用作标识符 :
30+ 非保留关键字无需使用反引号 ,例如 ` BEGIN ` 和 ` END ` ,可以在如下语句中直接作为标识符使用 :
3131
3232``` sql
3333CREATE TABLE `select ` (BEGIN int , END int );
@@ -37,7 +37,7 @@ CREATE TABLE `select` (BEGIN int, END int);
3737Query OK, 0 rows affected (0.09 sec)
3838```
3939
40- 在特殊情况下,如果保留关键词与 ` . ` 分隔符一起使用,则不需要用反引号 :
40+ 在特殊情况下,如果保留关键字与 ` . ` 分隔符一起使用,则无需加反引号 :
4141
4242``` sql
4343CREATE TABLE test .select (BEGIN int , END int );
@@ -47,13 +47,13 @@ CREATE TABLE test.select (BEGIN int, END int);
4747Query OK, 0 rows affected (0.08 sec)
4848```
4949
50- 从 v7.5.3 和 v7.6.0 版本开始 ,TiDB 在 [ ` INFORMATION_SCHEMA.KEYWORDS ` ] ( /information-schema/information-schema-keywords.md ) 表中提供了完整的关键词列表 。
50+ 自 v7.5.3 和 v7.6.0 起 ,TiDB 在 [ ` INFORMATION_SCHEMA.KEYWORDS ` ] ( /information-schema/information-schema-keywords.md ) 表中提供了完整的关键字列表 。
5151
52- 你可以通过设置 [ ` tidb_enable_window_function ` ] ( /system-variables.md#tidb_enable_window_function ) 系统变量,控制 [ 窗口函数] ( /functions-and-operators/window-functions.md ) 中的关键词是否在语法树中生效 。如果将 ` tidb_enable_window_function ` 设置为 ` OFF ` ,窗口函数中的词将不再被视为关键词 。
52+ 你可以通过 [ ` tidb_enable_window_function ` ] ( /system-variables.md#tidb_enable_window_function ) 系统变量控制 [ 窗口函数] ( /functions-and-operators/window-functions.md ) 中的关键字是否在语法树中生效 。如果将 ` tidb_enable_window_function ` 设置为 ` OFF ` ,窗口函数中的单词将不再被视为关键字 。
5353
54- ## 关键词列表
54+ ## 关键字列表
5555
56- 以下列出了 TiDB 中的关键词。保留关键词标记为 ` (R) ` 。用于 [ 窗口函数] ( /functions-and-operators/window-functions.md ) 的保留关键词标记为 ` (R-Window) ` 。
56+ 下表展示了 TiDB 中的关键字。保留关键字以 ` (R) ` 标记 。用于 [ 窗口函数] ( /functions-and-operators/window-functions.md ) 的保留关键字以 ` (R-Window) ` 标记 。
5757
5858<TabsPanel letters =" ABCDEFGHIJKLMNOPQRSTUVWXYZ " />
5959
@@ -65,6 +65,7 @@ Query OK, 0 rows affected (0.08 sec)
6565- ADMIN
6666- ADVISE
6767- AFTER
68+ - AFFINITY
6869- AGAINST
6970- AGO
7071- ALGORITHM
@@ -224,6 +225,9 @@ Query OK, 0 rows affected (0.08 sec)
224225- DISK
225226- DISTINCT (R)
226227- DISTINCTROW (R)
228+ - DISTRIBUTE
229+ - DISTRIBUTION
230+ - DISTRIBUTIONS
227231- DIV (R)
228232- DO
229233- DOUBLE (R)
@@ -409,6 +413,7 @@ Query OK, 0 rows affected (0.08 sec)
409413
410414<a id =" M " class =" letter " href =" #M " >M</a >
411415
416+ - MASKING
412417- MASTER
413418- MATCH (R)
414419- MAXVALUE (R)
@@ -512,6 +517,7 @@ Query OK, 0 rows affected (0.08 sec)
512517- PLUGINS
513518- POINT
514519- POLICY
520+ - POLICIES
515521- PRECEDING
516522- PRECISION (R)
517523- PREPARE
@@ -588,6 +594,7 @@ Query OK, 0 rows affected (0.08 sec)
588594- ROW_NUMBER (R-Window)
589595- ROWS (R-Window)
590596- RTREE
597+ - RULE
591598- RUN
592599
593600<a id =" S " class =" letter " href =" #S " >S</a >
@@ -699,6 +706,7 @@ Query OK, 0 rows affected (0.08 sec)
699706- TIFLASH
700707- TIKV_IMPORTER
701708- TIME
709+ - TIMEOUT
702710- TIMESTAMP
703711- TINYBLOB (R)
704712- TINYINT (R)
@@ -789,4 +797,4 @@ Query OK, 0 rows affected (0.08 sec)
789797
790798<a id =" Z " class =" letter " href =" #Z " >Z</a >
791799
792- - ZEROFILL (R)
800+ - ZEROFILL (R)
0 commit comments