MySQL 9.0 发行说明
KEYWORDS
表列出了 MySQL 认为是关键字的单词,并为每个单词指示它是否为保留关键字。保留关键字可能需要在某些情况下进行特殊处理,例如在用作标识符时进行特殊引用(参见 第 11.3 节,“关键字和保留字”)。该表为应用程序提供了 MySQL 关键字信息的运行时源。
KEYWORDS
表包含以下列
WORD
关键字。
RESERVED
一个整数,指示关键字是否为保留关键字 (1) 或非保留关键字 (0)。
以下查询分别列出所有关键字、所有保留关键字和所有非保留关键字
SELECT * FROM INFORMATION_SCHEMA.KEYWORDS;
SELECT WORD FROM INFORMATION_SCHEMA.KEYWORDS WHERE RESERVED = 1;
SELECT WORD FROM INFORMATION_SCHEMA.KEYWORDS WHERE RESERVED = 0;
后两个查询等效于
SELECT WORD FROM INFORMATION_SCHEMA.KEYWORDS WHERE RESERVED;
SELECT WORD FROM INFORMATION_SCHEMA.KEYWORDS WHERE NOT RESERVED;
如果您从源代码构建 MySQL,构建过程会生成一个名为 keyword_list.h
的头文件,其中包含一个关键字数组及其保留状态。该文件可以在构建目录下的 sql
目录中找到。该文件可能对需要关键字列表静态源的应用程序有用。