• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • KEYWORDS表

    KEYWORDS表列出了MySQL认为是关键字的单词,并且每一个单词都表明它是否是保留的。在某些情况下,保留的关键字可能需要特殊处理,例如,用作标识符时使用特殊的引号(请参见“关键字和保留的单词”)。该表为应用程序提供了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在build目录下的目录中找到此文件。该文件对于需要关键字列表的静态源的应用程序可能有用。