MySQL 8.3 Release Notes
该 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
目录下找到,位于构建目录下。该文件对于需要静态关键词列表的应用程序可能很有用。