MySQL 8.4 发行说明
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
目录中找到。此文件可能对需要关键字列表静态来源的应用程序很有用。