MySQL 9.0 参考手册  /  语言结构  /  关键字和保留字

11.3 关键字和保留字

关键字是在 SQL 中具有意义的单词。某些关键字(例如 SELECTDELETEBIGINT)是保留字,需要特殊处理才能用作标识符,例如表名和列名。内置函数的名称也可能如此。

非保留关键字允许在不加引号的情况下用作标识符。保留字如果按照 第 11.2 节“模式对象名称” 中所述加引号,则允许用作标识符。

mysql> CREATE TABLE interval (begin INT, end INT);
ERROR 1064 (42000): You have an error in your SQL syntax ...
near 'interval (begin INT, end INT)'

BEGINEND 是关键字,但不是保留字,因此用作标识符时不需要加引号。 INTERVAL 是保留关键字,用作标识符时必须加引号

mysql> CREATE TABLE `interval` (begin INT, end INT);
Query OK, 0 rows affected (0.01 sec)

异常:限定名称中句点后面的单词必须是标识符,因此即使是保留字也不需要加引号

mysql> CREATE TABLE mydb.interval (begin INT, end INT);
Query OK, 0 rows affected (0.01 sec)

内置函数的名称允许用作标识符,但用作标识符时可能需要小心。例如,COUNT 可用作列名。但是,默认情况下,函数调用中函数名称和后面的 ( 字符之间不允许有空格。此要求使解析器能够区分名称是在函数调用中使用还是在非函数上下文中使用。有关函数名称识别的更多详细信息,请参见 第 11.2.5 节“函数名称解析和解决”

INFORMATION_SCHEMA.KEYWORDS 表列出了 MySQL 认为是关键字的单词,并指出了它们是否是保留字。请参见 第 28.3.17 节“INFORMATION_SCHEMA KEYWORDS 表”

MySQL 9.0 关键字和保留字

以下列表显示了 MySQL 9.0 中的关键字和保留字,以及各个单词从一个版本到另一个版本的更改。保留关键字用 (R) 标记。此外,_FILENAME 是保留字。

在某个时刻,您可能会升级到更高版本,因此最好也了解一下未来保留的单词。您可以在涵盖 MySQL 更高版本的说明书中找到这些单词。列表中的大多数保留单词都因标准 SQL 而禁止用作列或表名称(例如,GROUP)。由于 MySQL 需要它们并使用 yacc 解析器,因此保留了少数单词。

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

A

  • ACCESSIBLE (R)

  • ACCOUNT

  • ACTION

  • ACTIVE

  • ADD (R)

  • ADMIN

  • AFTER

  • AGAINST

  • AGGREGATE

  • ALGORITHM

  • ALL (R)

  • ALTER (R)

  • ALWAYS

  • ANALYZE (R)

  • AND (R)

  • ANY

  • ARRAY

  • AS (R)

  • ASC (R)

  • ASCII

  • ASENSITIVE (R)

  • AT

  • ATTRIBUTE

  • AUTHENTICATION

  • AUTO

  • AUTOEXTEND_SIZE

  • AUTO_INCREMENT

  • AVG

  • AVG_ROW_LENGTH

B

  • BACKUP

  • BEFORE (R)

  • BEGIN

  • BERNOULLI

  • BETWEEN (R)

  • BIGINT (R)

  • BINARY (R)

  • BINLOG

  • BIT

  • BLOB (R)

  • BLOCK

  • BOOL

  • BOOLEAN

  • BOTH (R)

  • BTREE

  • BUCKETS

  • BULK

  • BY (R)

  • BYTE

C

  • CACHE

  • CALL (R)

  • CASCADE (R)

  • CASCADED

  • CASE (R)

  • CATALOG_NAME

  • CHAIN

  • CHALLENGE_RESPONSE

  • CHANGE (R)

  • CHANGED

  • CHANNEL

  • CHAR (R)

  • CHARACTER (R)

  • CHARSET

  • CHECK (R)

  • CHECKSUM

  • CIPHER

  • CLASS_ORIGIN

  • CLIENT

  • CLONE

  • CLOSE

  • COALESCE

  • CODE

  • COLLATE (R)

  • COLLATION

  • COLUMN (R)

  • COLUMNS

  • COLUMN_FORMAT

  • COLUMN_NAME

  • COMMENT

  • COMMIT

  • COMMITTED

  • COMPACT

  • COMPLETION

  • COMPONENT

  • COMPRESSED

  • COMPRESSION

  • CONCURRENT

  • CONDITION (R)

  • CONNECTION

  • CONSISTENT

  • CONSTRAINT (R)

  • CONSTRAINT_CATALOG

  • CONSTRAINT_NAME

  • CONSTRAINT_SCHEMA

  • CONTAINS

  • CONTEXT

  • CONTINUE (R)

  • CONVERT (R)

  • CPU

  • CREATE (R)

  • CROSS (R)

  • CUBE (R)

  • CUME_DIST (R)

  • CURRENT

  • CURRENT_DATE (R)

  • CURRENT_TIME (R)

  • CURRENT_TIMESTAMP (R)

  • CURRENT_USER (R)

  • CURSOR (R)

  • CURSOR_NAME

D

  • DATA

  • DATABASE (R)

  • DATABASES (R)

  • DATAFILE

  • DATE

  • DATETIME

  • DAY

  • DAY_HOUR (R)

  • DAY_MICROSECOND (R)

  • DAY_MINUTE (R)

  • DAY_SECOND (R)

  • DEALLOCATE

  • DEC (R)

  • DECIMAL (R)

  • DECLARE (R)

  • DEFAULT (R)

  • DEFAULT_AUTH

  • DEFINER

  • DEFINITION

  • 延迟 (R)

  • 延迟_键_写入

  • 删除 (R)

  • 密集排名 (R)

  • 降序 (R)

  • 描述 (R)

  • 说明

  • 确定性 (R)

  • 诊断

  • 目录

  • 禁用

  • 放弃

  • 磁盘

  • 不同 (R)

  • 不同行 (R)

  • (R)

  • 执行

  • 双精度 (R)

  • 删除 (R)

  • (R)

  • 转储文件

  • 重复

  • 动态

E

  • 每个 (R)

  • 否则 (R)

  • 否则如果 (R)

  • (R)

  • 启用

  • 封闭 (R)

  • 加密

  • 结束

  • 结束

  • 强制

  • 引擎

  • 引擎

  • 引擎_属性

  • 枚举

  • 错误

  • 错误

  • 转义

  • 转义 (R)

  • 事件

  • 事件

  • 每个

  • 除外 (R)

  • 交换

  • 排除

  • 执行

  • 存在 (R)

  • 退出 (R)

  • 扩展

  • 过期

  • 解释 (R)

  • 导出

  • 扩展

  • 区段_大小

F

  • 因子

  • 失败的登录尝试

  • (R)

  • 快速

  • 故障

  • 获取 (R)

  • 字段

  • 文件

  • 文件_块_大小

  • 筛选器

  • 完成

  • 第一个

  • 第一个_值 (R)

  • 固定

  • 浮点数 (R)

  • 浮点数4 (R)

  • 浮点数8 (R)

  • 刷新

  • 跟随

  • 跟随

  • 对于 (R)

  • 强制 (R)

  • 外键 (R)

  • 格式

  • 已找到

  • (R)

  • 完整

  • 全文 (R)

  • 函数 (R)

G

  • 常规

  • 生成

  • 生成 (R)

  • 几何集合

  • 几何

  • 几何集合

  • GET (R)

  • GET_FORMAT

  • GET_SOURCE_PUBLIC_KEY

  • GLOBAL

  • GRANT (R)

  • GRANTS

  • GROUP (R)

  • GROUPING (R)

  • GROUPS (R)

  • GROUP_REPLICATION

  • GTIDS

  • GTID_ONLY

H

  • HANDLER

  • HASH

  • HAVING (R)

  • HELP

  • HIGH_PRIORITY (R)

  • HISTOGRAM

  • HISTORY

  • HOST

  • HOSTS

  • HOUR

  • HOUR_MICROSECOND (R)

  • HOUR_MINUTE (R)

  • HOUR_SECOND (R)

I

  • IDENTIFIED

  • IF (R)

  • IGNORE (R)

  • IGNORE_SERVER_IDS

  • IMPORT

  • IN (R)

  • INACTIVE

  • INDEX (R)

  • INDEXES

  • INFILE (R)

  • INITIAL

  • INITIAL_SIZE

  • INITIATE

  • INNER (R)

  • INOUT (R)

  • INSENSITIVE (R)

  • INSERT (R)

  • INSERT_METHOD

  • INSTALL

  • INSTANCE

  • INT (R)

  • INT1 (R)

  • INT2 (R)

  • INT3 (R)

  • INT4 (R)

  • INT8 (R)

  • INTEGER (R)

  • INTERSECT (R)

  • INTERVAL (R)

  • INTO (R)

  • INVISIBLE

  • INVOKER

  • IO

  • IO_AFTER_GTIDS (R)

  • IO_BEFORE_GTIDS (R)

  • IO_THREAD

  • IPC

  • IS (R)

  • ISOLATION

  • ISSUER

  • ITERATE (R)

J

  • JOIN (R)

  • JSON

  • JSON_TABLE (R)

  • JSON_VALUE

K

  • KEY (R)

  • KEYRING

  • KEYS (R)

  • KEY_BLOCK_SIZE

  • KILL (R)

L

  • LAG (R)

  • LANGUAGE

  • LAST

  • LAST_VALUE (R)

  • LATERAL (R)

  • LEAD (R)

  • LEADING (R)

  • LEAVE (R)

  • LEAVES

  • LEFT (R)

  • LESS

  • LEVEL

  • LIKE (R)

  • LIMIT (R)

  • LINEAR (R)

  • LINES (R)

  • LINESTRING

  • LIST

  • LOAD (R)

  • LOCAL

  • LOCALTIME (R)

  • LOCALTIMESTAMP (R)

  • LOCK (R)

  • LOCKED

  • LOCKS

  • LOG

  • LOGFILE

  • LOGS

  • LONG (R)

  • LONGBLOB (R)

  • LONGTEXT (R)

  • LOOP (R)

  • LOW_PRIORITY (R)

M

  • MANUAL (R)

  • MASTER

  • MATCH (R)

  • MAXVALUE (R)

  • MAX_CONNECTIONS_PER_HOUR

  • MAX_QUERIES_PER_HOUR

  • MAX_ROWS

  • MAX_SIZE

  • MAX_UPDATES_PER_HOUR

  • MAX_USER_CONNECTIONS

  • MEDIUM

  • MEDIUMBLOB (R)

  • MEDIUMINT (R)

  • MEDIUMTEXT (R)

  • MEMBER

  • MEMORY

  • MERGE

  • MESSAGE_TEXT

  • MICROSECOND

  • MIDDLEINT (R)

  • MIGRATE

  • MINUTE

  • MINUTE_MICROSECOND (R)

  • MINUTE_SECOND (R)

  • MIN_ROWS

  • MOD (R)

  • MODE

  • MODIFIES (R)

  • MODIFY

  • MONTH

  • MULTILINESTRING

  • MULTIPOINT

  • MULTIPOLYGON

  • MUTEX

  • MYSQL_ERRNO

N

  • NAME

  • NAMES

  • NATIONAL

  • NATURAL (R)

  • NCHAR

  • NDB

  • NDBCLUSTER

  • NESTED

  • NETWORK_NAMESPACE

  • NEVER

  • NEW

  • NEXT

  • NO

  • NODEGROUP

  • NONE

  • NOT (R)

  • NOWAIT

  • NO_WAIT

  • NO_WRITE_TO_BINLOG (R)

  • NTH_VALUE (R)

  • NTILE (R)

  • NULL (R)

  • NULLS

  • NUMBER

  • NUMERIC (R)

  • NVARCHAR

O

  • OF (R)

  • OFF

  • OFFSET

  • OJ

  • OLD

  • ON (R)

  • ONE

  • ONLY

  • OPEN

  • OPTIMIZE (R)

  • OPTIMIZER_COSTS (R)

  • OPTION (R)

  • OPTIONAL

  • 可选 (R)

  • 选项

  • (R)

  • 顺序 (R)

  • 序数

  • 组织

  • 其他

  • 输出 (R)

  • 外部 (R)

  • 输出文件 (R)

  • 结束 (R)

  • 所有者

P

  • PACK_KEYS

  • 并行 (R)

  • 解析器

  • 解析树

  • 部分

  • 分区 (R)

  • 分区

  • 分区

  • 密码

  • PASSWORD_LOCK_TIME

  • 路径

  • 百分比排名 (R)

  • 持久

  • 仅持久

  • 阶段

  • 插件

  • 插件

  • PLUGIN_DIR

  • 多边形

  • 端口

  • 先于

  • 前置

  • 精度 (R)

  • 准备

  • 保留

  • 上一个

  • (R)

  • 权限

  • PRIVILEGE_CHECKS_USER

  • 过程 (R)

  • 进程

  • 进程列表

  • 概要

  • 概要

  • 代理

  • 清除 (R)

Q

  • 限定 (R)

  • 季度

  • 查询

  • 快速

R

  • 随机

  • 范围 (R)

  • 排名 (R)

  • 读取 (R)

  • 读数 (R)

  • 只读

  • 读写 (R)

  • (R)

  • 重建

  • 恢复

  • 递归 (R)

  • REDO_BUFFER_SIZE

  • 冗余

  • 引用

  • 引用 (R)

  • 正则表达式 (R)

  • 注册

  • 中继

  • 中继日志

  • 中继日志文件

  • 中继日志位置

  • 中继线程

  • 释放 (R)

  • 重新加载

  • 删除

  • 重命名 (R)

  • 重新组织

  • 修复

  • 重复 (R)

  • 可重复

  • 替换 (R)

  • 副本

  • 副本

  • REPLICATE_DO_DB

  • REPLICATE_DO_TABLE

  • REPLICATE_IGNORE_DB

  • REPLICATE_IGNORE_TABLE

  • REPLICATE_REWRITE_DB

  • REPLICATE_WILD_DO_TABLE

  • REPLICATE_WILD_IGNORE_TABLE

  • 复制

  • 要求 (R)

  • REQUIRE_ROW_FORMAT

  • 重置

  • 重新发出信号 (R)

  • 资源

  • 尊重

  • 重启

  • 恢复

  • 限制 (R)

  • 恢复

  • 保留

  • 返回 (R)

  • RETURNED_SQLSTATE

  • 返回

  • 返回

  • 重复使用

  • 反向

  • 撤销 (R)

  • (R)

  • RLIKE (R)

  • 角色

  • 回滚

  • 汇总

  • 旋转

  • 例程

  • ROW (R)

  • ROWS (R)

  • 行数

  • 行格式

  • ROW_NUMBER (R)

  • RTREE

S

  • S3

  • 保存点

  • 计划

  • SCHEMA (R)

  • SCHEMAS (R)

  • 架构名称

  • 辅助

  • 辅助引擎

  • 辅助引擎属性

  • 辅助加载

  • 辅助卸载

  • SECOND_MICROSECOND (R)

  • 安全

  • SELECT (R)

  • SENSITIVE (R)

  • SEPARATOR (R)

  • 序列

  • 可序列化的

  • 服务器

  • 会话

  • SET (R)

  • 共享

  • SHOW (R)

  • 关闭

  • SIGNAL (R)

  • 已签名

  • 简单

  • 跳过

  • 从属

  • SMALLINT (R)

  • 快照

  • 套接字

  • 某些

  • SONAME

  • 声音

  • 源自动位置

  • 源绑定

  • 源压缩算法

  • 源连接重试

  • 源延迟

  • 源心跳周期

  • 源主机

  • 源日志文件

  • 源日志位置

  • 源密码

  • 源端口

  • 源公钥路径

  • 源重试次数

  • 源 SSL

  • 源 SSL CA

  • 源 SSL CAPATH

  • 源 SSL CERT

  • 源 SSL CIPHER

  • 源 SSL CRL

  • 源 SSL CRLPATH

  • 源 SSL KEY

  • 源 SSL 验证服务器证书

  • 源 TLS 密码套件

  • 源 TLS 版本

  • 源用户

  • 源 ZSTD 压缩级别

  • SPATIAL (R)

  • SPECIFIC (R)

  • SQL (R)

  • SQLEXCEPTION (R)

  • SQLSTATE (R)

  • SQLWARNING (R)

  • SQL_AFTER_GTIDS

  • SQL_AFTER_MTS_GAPS

  • SQL_BEFORE_GTIDS

  • SQL_BIG_RESULT (R)

  • SQL_BUFFER_RESULT

  • SQL_CALC_FOUND_ROWS (R)

  • SQL_NO_CACHE

  • SQL_SMALL_RESULT (R)

  • SQL_THREAD

  • SQL_TSI_DAY

  • SQL_TSI_HOUR

  • SQL_TSI_MINUTE

  • SQL_TSI_MONTH

  • SQL_TSI_QUARTER

  • SQL_TSI_SECOND

  • SQL_TSI_WEEK

  • SQL_TSI_YEAR

  • SRID

  • SSL (R)

  • STACKED

  • START

  • STARTING (R)

  • STARTS

  • STATS_AUTO_RECALC

  • STATS_PERSISTENT

  • STATS_SAMPLE_PAGES

  • STATUS

  • STOP

  • STORAGE

  • STORED (R)

  • STRAIGHT_JOIN (R)

  • STREAM

  • STRING

  • SUBCLASS_ORIGIN

  • SUBJECT

  • SUBPARTITION

  • SUBPARTITIONS

  • SUPER

  • SUSPEND

  • SWAPS

  • SWITCHES

  • SYSTEM (R)

T

  • TABLE (R)

  • TABLES

  • TABLESAMPLE (R)

  • TABLESPACE

  • TABLE_CHECKSUM

  • TABLE_NAME

  • TEMPORARY

  • TEMPTABLE

  • TERMINATED (R)

  • TEXT

  • THAN

  • THEN (R)

  • THREAD_PRIORITY

  • TIES

  • TIME

  • TIMESTAMP

  • TIMESTAMPADD

  • TIMESTAMPDIFF

  • TINYBLOB (R)

  • TINYINT (R)

  • TINYTEXT (R)

  • TLS

  • TO (R)

  • TRAILING (R)

  • TRANSACTION

  • TRIGGER (R)

  • TRIGGERS

  • TRUE (R)

  • TRUNCATE

  • TYPE

  • TYPES

U

  • UNBOUNDED

  • UNCOMMITTED

  • UNDEFINED

  • UNDO (R)

  • UNDOFILE

  • UNDO_BUFFER_SIZE

  • UNICODE

  • UNINSTALL

  • UNION (R)

  • UNIQUE (R)

  • UNKNOWN

  • UNLOCK (R)

  • UNREGISTER

  • UNSIGNED (R)

  • UNTIL

  • UPDATE (R)

  • UPGRADE

  • URL

  • USAGE (R)

  • USE (R)

  • USER

  • USER_RESOURCES

  • USE_FRM

  • USING (R)

  • UTC_DATE (R)

  • UTC_TIME (R)

  • UTC_TIMESTAMP (R)

V

  • VALIDATION

  • VALUE

  • VALUES (R)

  • VARBINARY (R)

  • VARCHAR (R)

  • VARCHARACTER (R)

  • VARIABLES

  • VARYING (R)

  • VCPU

  • VECTOR

  • VIEW

  • VIRTUAL (R)

  • VISIBLE

W

  • WAIT

  • WARNINGS

  • WEEK

  • WEIGHT_STRING

  • WHEN (R)

  • WHERE (R)

  • WHILE (R)

  • WINDOW (R)

  • WITH (R)

  • WITHOUT

  • WORK

  • WRAPPER

  • WRITE (R)

X

  • X509

  • XA

  • XID

  • XML

  • XOR (R)

Y

  • YEAR

  • YEAR_MONTH (R)

Z

  • ZEROFILL (R)

  • ZONE

MySQL 9.0 新关键字和保留字

以下列表显示了与 MySQL 8.4 相比,在 MySQL 9.0 中添加的关键字和保留字。保留关键字用 (R) 标记。

  • VECTOR

MySQL 9.0 已删除的关键字和保留字

以下列表显示了与 MySQL 8.4 相比,在 MySQL 9.0 中删除的关键字和保留字。保留关键字用 (R) 标记。

在 MySQL 8.4-9.0 之间没有删除任何关键字。