Documentation Home
MySQL 8.0 参考手册  / 第 26 章 INFORMATION_SCHEMA 表  / 26.3 INFORMATION_SCHEMA 总表  /  26.3.17 INFORMATION_SCHEMA KEYWORDS 表

26.3.17 INFORMATION_SCHEMA KEYWORDS 表

KEYWORDS表列出了被 MySQL 视为关键字的词,并为每个词指示它是否被保留。保留关键字在某些上下文中可能需要特殊处理,例如用作标识符时的特殊引号(请参阅第 9.3 节,“关键字和保留字”)。该表为应用程序提供了 MySQL 关键字信息的运行时源。

在 MySQL 8.0.13 之前,从 KEYWORDS没有选择默认数据库的表中进行选择会产生错误。(缺陷 #90160,缺陷 #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构建目录下的目录中找到。此文件对于需要关键字列表的静态源的应用程序可能很有用。