28.3.17 INFORMATION_SCHEMA KEYWORDS 表

2024年 7月 1日 39.3k 0

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构建目录下的目录中。对于需要关键字列表静态源的应用程序,此文件可能很有用。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论