28.3.17 INFORMATION_SCHEMA KEYWORDS 表

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;