关键字是在 SQL 中具有意义的单词。某些关键字(例如 SELECT
、DELETE
或 BIGINT
)是保留字,需要特殊处理才能用作标识符,例如表名和列名。内置函数的名称也可能如此。
非保留关键字允许在不加引号的情况下用作标识符。保留字如果按照 第 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)'
BEGIN
和 END
是关键字,但不是保留字,因此用作标识符时不需要加引号。 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 中的关键字和保留字,以及各个单词从一个版本到另一个版本的更改。保留关键字用 (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
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
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
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
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)转储文件
重复
动态
每个
(R)否则
(R)否则如果
(R)空
(R)启用
封闭
(R)加密
结束
结束
强制
引擎
引擎
引擎_属性
枚举
错误
错误
转义
转义
(R)事件
事件
每个
除外
(R)交换
排除
执行
存在
(R)退出
(R)扩展
过期
解释
(R)导出
扩展
区段_大小
因子
失败的登录尝试
假
(R)快速
故障
获取
(R)字段
文件
文件_块_大小
筛选器
完成
第一个
第一个_值
(R)固定
浮点数
(R)浮点数4
(R)浮点数8
(R)刷新
跟随
跟随
对于
(R)强制
(R)外键
(R)格式
已找到
从
(R)完整
全文
(R)函数
(R)
常规
生成
生成
(R)几何集合
几何
几何集合
GET
(R)GET_FORMAT
GET_SOURCE_PUBLIC_KEY
GLOBAL
GRANT
(R)GRANTS
GROUP
(R)GROUPING
(R)GROUPS
(R)GROUP_REPLICATION
GTIDS
GTID_ONLY
HANDLER
HASH
HAVING
(R)HELP
HIGH_PRIORITY
(R)HISTOGRAM
HISTORY
HOST
HOSTS
HOUR
HOUR_MICROSECOND
(R)HOUR_MINUTE
(R)HOUR_SECOND
(R)
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)
JOIN
(R)JSON
JSON_TABLE
(R)JSON_VALUE
KEY
(R)KEYRING
KEYS
(R)KEY_BLOCK_SIZE
KILL
(R)
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)
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
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
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)所有者
PACK_KEYS
页
并行
(R)解析器
解析树
部分
分区
(R)分区
分区
密码
PASSWORD_LOCK_TIME
路径
百分比排名
(R)持久
仅持久
阶段
插件
插件
PLUGIN_DIR
点
多边形
端口
先于
前置
精度
(R)准备
保留
上一个
主
(R)权限
PRIVILEGE_CHECKS_USER
过程
(R)进程
进程列表
概要
概要
代理
清除
(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
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)
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
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)
VALIDATION
VALUE
VALUES
(R)VARBINARY
(R)VARCHAR
(R)VARCHARACTER
(R)VARIABLES
VARYING
(R)VCPU
VECTOR
VIEW
VIRTUAL
(R)VISIBLE
WAIT
WARNINGS
WEEK
WEIGHT_STRING
WHEN
(R)WHERE
(R)WHILE
(R)WINDOW
(R)WITH
(R)WITHOUT
WORK
WRAPPER
WRITE
(R)
X509
XA
XID
XML
XOR
(R)
YEAR
YEAR_MONTH
(R)
ZEROFILL
(R)ZONE