下KEYWORDS
表列出了 MySQL 视为关键字的字,并指出每个字是否为保留字。保留字在某些情况下可能需要特殊处理,例如用作标识符时需要特殊引用(请参见第 11.3 节“关键字和保留字”)。此表为应用程序提供了 MySQL 关键字信息的运行时来源。
在 MySQL 8.0.13 之前, KEYWORDS
如果从未选择默认数据库的表中进行选择,则会产生错误。(Bug #90160、Bug #27729859)
该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
构建目录下的目录中。对于需要关键字列表静态源的应用程序,此文件可能很有用。