KEYWORDS表
该KEYWORDS
表列出了MySQL认为是关键字的单词,并且每一个单词都表明它是否是保留的。在某些情况下,保留的关键字可能需要特殊处理,例如,用作标识符时使用特殊的引号(请参见“关键字和保留的单词”)。该表为应用程序提供了MySQL关键字信息的运行时源。
在MySQL 8.0.13之前的版本中,从未选择KEYWORDS
默认数据库的表中进行选择会产生错误。错误#90160,错误#27729859)
该KEYWORDS
表包含以下列:
WORD
关键字。
RESERVED
指示关键字是保留(1)还是非保留(0)的整数。
这些查询分别列出所有关键字,所有保留关键字和所有非保留关键字:
SELECT *FROM INFORMATION_SCHEMA.KEYWORDS;SELECT WORDFROM INFORMATION_SCHEMA.KEYWORDSWHERE RESERVED = 1;SELECT WORDFROM INFORMATION_SCHEMA.KEYWORDSWHERE RESERVED = 0;
后两个查询等效于:
SELECT WORDFROM INFORMATION_SCHEMA.KEYWORDSWHERE RESERVED;SELECT WORDFROM INFORMATION_SCHEMA.KEYWORDSWHERE NOT RESERVED;
如果您从源代码构建MySQL,则构建过程将生成一个keyword_list.h
头文件,该头文件包含一组关键字及其保留状态。可以sql
在build目录下的目录中找到此文件。该文件对于需要关键字列表的静态源的应用程序可能有用。