关键字是SQL中有意义的词。某些关键字,如选择
,删除
, 或者长整型数字
,作为表名和列名等标识符使用时需要特殊处理。这可能也适用于内置函数的名称。
不使用引号的非保留关键字被允许作为标识符。保留字被允许作为标识符,如果您引用它们,如中所述第9.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) `
开始
和结束
是关键字,但不保留,因此使用它们作为标识符不需要引号。时间间隔
是一个保留关键字,必须用引号括起来作为标识符:
mysql> CREATE TABLE ' interval ' (begin INT, end INT);查询OK, 0行受影响(0.01秒)
例外:遵循限定名称的句证的单词必须是标识符,因此即使保留了,也不需要引用:
mysql> create table mydb.interval(开始int,结束int);查询OK, 0行受影响(0.01秒)
内置函数的名称作为标识符允许,但可能需要谨慎使用。例如,数
可以作为列名接受。但是,默认情况下,在函数调用中,函数名和下面的内容之间不允许有空格(
特点。此要求使解析器能够区分名称是否在函数调用中或非非功能上下文中使用。有关识别功能名称的更多详细信息,请参阅第9.2.5节,“函数名解析”.
的INFORMATION_SCHEMA。关键字
表列出了MySQL考虑的关键字,并表明它们是否被保留。看到第26.3.17节,“INFORMATION_SCHEMA关键字表”.
下面的列表显示了MySQL 8.0中的关键字和保留字,以及不同版本对单个字的更改。保留关键字用(R)标记。_FILENAME
是保留。
在某个时候,您可能会升级到一个更高的版本,所以看看将来的保留词也是一个好主意。您可以在涉及MySQL更高版本的手册中找到这些内容。标准SQL禁止列表中的大多数保留词作为列名或表名(例如,集团
)。少数人保留,因为MySQL需要它们并使用一个yacc解析器。
一个|B|C|D|E|F|G|H|我|J|K|l|米|N|O|P|问|R|年代|T|U|V|W|X|Y|Z
无障碍
(右)账户
行动
活跃的
;新增在8.0.14(无预留)添加
(右)管理
;在8.0.12中变成了无保留后
反对
总
算法
所有
(右)改变,更改
(右)总是
分析
;在8.0.1中删除分析
(右)和
(右)任何
数组
;增加在8.0.17(保留);在8.0.19中变成了无保留作为
(右)ASC.
(右)美国信息交换标准代码
敏感
(右)在
属性
;新增在8.0.21(无预留)autoextend_size.
AUTO_INCREMENT
Avg.
AVG_ROW_LENGTH
备份
前
(右)开始
之间的
(右)长整型数字
(右)二进制
(右)BINLOG
位
斑点
(右)堵塞
保龄球
布尔基
这两个
(右)BTREE
桶
;新增在8.0.2(无预留)通过
(右)字节
缓存
调用
(右)级联
(右)级联
情况下
(右)CATALOG_NAME
链
改变
(右)改变了
渠道
字符
(右)字符
(右)字符集
查看
(右)校验和
密码
CLASS_ORIGIN
客户端
克隆
;添加在8.0.3(非售后)关闭
合并
代码
核对
(右)排序
列
(右)列
column_format.
COLUMN_NAME
评论
提交
承诺
紧凑的
完成
成分
压缩
压缩
并发
状况
(右)连接
一致的
约束
(右)CONSTRAINT_CATALOG
constraint_name.
CONSTRAINT_SCHEMA
包含
上下文
继续
(右)转换
(右)CPU
创建
(右)交叉
(右)多维数据集
(R);在8.0.1中保留Cume_dist.
(R);新增在8.0.2(预留)当前的
当前的日期
(右)当前时间
(右)CURRENT_TIMESTAMP
(右)CURRENT_USER
(右)光标
(右)CURSOR_NAME
数据
数据库
(右)数据库
(右)数据文件
日期
DATETIME
日
Day_hour.
(右)Day_microsecond.
(右)DAY_MINUTE
(右)DAY_SECOND
(右)释放
12月
(右)小数
(右)宣布
(右)默认的
(右)DEFAULT_AUTH
定义
定义
;新增在8.0.4(无预留)延迟
(右)DELAY_KEY_WRITE
删除
(右)DENSE_RANK
(R);新增在8.0.2(预留)去世
(右)描述
(右)描述
;新增在8.0.4(无预留)DES_KEY_FILE
;在8.0.3中删除确定的
(右)诊断
目录
禁用
丢弃
磁盘
截然不同的
(右)DISTINCTROW
(右)DIV
(右)做
双倍的
(右)降低
(右)双
(右)DUMPFILE
重复的
动态
每一个
(右)其他的
(右)eleesif
(右)空的
(R);新增8.0.4(预留)启用
封闭
(右)加密
结束
结束
执行
;新增在8.0.16(无预留)引擎
引擎
ENGINE_ATTRIBUTE
;新增在8.0.21(无预留)枚举
错误
错误
逃脱
逃了出来
(右)事件
活动
每一个
除了
(右)交换
排除
;新增在8.0.2(无预留)执行
存在
(右)退出
(右)扩张
到期
解释
(右)出口
延长
EXTENT_SIZE
FAILED_LOGIN_ATTEMPTS
;在8.0.19中添加(非服务)假
(右)快
缺陷
获取
(右)字段
文件
FILE_BLOCK_SIZE
过滤器
第一个
first_value.
(R);新增在8.0.2(预留)固定
浮动
(右)float4.
(右)Float8.
(右)冲洗
后
;新增在8.0.2(无预留)遵循
为
(右)力
(右)外国的
(右)格式
发现
从
(右)完整的
全文
(右)函数
(R);在8.0.1中保留
一般
生成
(右)GEOMCOLLECTION
;在8.0.11中加入(不服务)几何
GEOMETRYCOLLECTION
得到
(右)get_format.
get_master_public_key.
;增加在8.0.4(保留);在8.0.11中变成了无保留GET_SOURCE_PUBLIC_KEY
;新增在8.0.23(无预留)全球
格兰特
(右)奖助金
集团
(右)分组
(R);添加在8.0.1(保留)中组
(R);新增在8.0.2(预留)group_replication.
处理程序
哈希
拥有
(右)帮助
HIGH_PRIORITY
(右)直方图
;新增在8.0.2(无预留)历史
;添加在8.0.3(非售后)宿主
主机
小时
hour_microsecond.
(右)HOUR_MINUTE
(右)HOUR_SECOND
(右)
确认
如果
(右)忽略
(右)Ignore_server_ids.
进口
在
(右)不活跃的
;新增在8.0.14(无预留)指数
(右)索引
INFILE
(右)initial_size.
内心的
(右)进出
(右)不敏感
(右)插
(右)插入_method.
安装
实例
INT
(右)INT1.
(右)INT2.
(右)INT3.
(右)INT4.
(右)INT8.
(右)整数
(右)时间间隔
(右)进入
(右)看不见的
调用程序
IO
IO_AFTER_GTIDS
(右)io_before_gtids.
(右)IO_THREAD
IPC
是
(右)隔离
发行人
迭代
(右)
加入
(右)JSON
json_table
(R);新增8.0.4(预留)JSON_VALUE
;新增在8.0.21(无预留)
关键
(右)钥匙圈
;新增在8.0.24(无预留)钥匙
(右)KEY_BLOCK_SIZE
杀了
(右)
滞后
(R);新增在8.0.2(预留)语言
去年
last_value.
(R);新增在8.0.2(预留)侧
(R);添加在8.0.14(保留)带领
(R);新增在8.0.2(预留)领先的
(右)离开
(右)叶子
左
(右)少
等级
喜欢
(右)限制
(右)线性
(右)行
(右)LINESTRING
列表
负载
(右)当地的
本地时间
(右)LocalTimestamp.
(右)锁
(右)锁着的
;新增在8.0.1(无预留)锁
日志文件
日志
长
(右)LONGBLOB
(右)longtext.
(右)环形
(右)LOW_PRIORITY
(右)
主
master_auto_position.
MASTER_BIND
(右)master_compression_algorithms.
;新增在8.0.18(无预留)MASTER_CONNECT_RETRY
MASTER_DELAY
MASTER_HEARTBEAT_PERIOD
master_host.
MASTER_LOG_FILE
master_log_pos.
MASTER_PASSWORD
MASTER_PORT
MASTER_PUBLIC_KEY_PATH
;新增在8.0.4(无预留)MASTER_RETRY_COUNT
MASTER_SERVER_ID
;在8.0.23中删除master_ssl.
MASTER_SSL_CA
MASTER_SSL_CAPATH
MASTER_SSL_CERT
MASTER_SSL_CIPHER
master_ssl_crl.
master_ssl_crlpath.
MASTER_SSL_KEY
MASTER_SSL_VERIFY_SERVER_CERT
(右)master_tls_ciphersuites.
;在8.0.19中添加(非服务)MASTER_TLS_VERSION
MASTER_USER
master_zstd_compression_Level.
;新增在8.0.18(无预留)比赛
(右)MAXVALUE
(右)MAX_CONNECTIONS_PER_HOUR
MAX_QUERIES_PER_HOUR
MAX_ROWS
MAX_SIZE
MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS
媒介
MEDIUMBLOB
(右)媒体
(右)简单
(右)成员
;增加在8.0.17(保留);在8.0.19中变成了无保留记忆
合并
message_text.
微秒
中间
(右)迁移
一分钟
MINUTE_MICROSECOND
(右)分钟_Second.
(右)MIN_ROWS
国防部
(右)模式
修改
(右)修改
月
多重原因
多点
多个多边形
互斥锁
MYSQL_ERRNO
的名字
的名字
国家
自然
(右)NCHAR
NDB
NDBCLUSTER
嵌套
;新增在8.0.4(无预留)NETWORK_NAMESPACE
;新增在8.0.16(无预留)绝不
新
下一个
没有
节点组
没有任何
不是
(右)NOWAIT
;新增在8.0.1(无预留)NO_WAIT
no_write_to_binlog.
(右)NTH_VALUE
(R);新增在8.0.2(预留)纳米尔
(R);新增在8.0.2(预留)零
(右)空虚
;新增在8.0.2(无预留)数字
数字
(右)NVARCHAR
的
(R);添加在8.0.1(保留)中从
;新增在8.0.20(无预留)抵消
橙汁
;新增在8.0.16(无预留)老
;新增在8.0.14(无预留)在
(右)一个
只要
打开
优化
(右)Optimizer_costs.
(右)选项
(右)可选
;新增在8.0.13(无预留)(可选)
(右)选项
或
(右)订单
(右)属性
;新增在8.0.4(无预留)组织
;新增在8.0.4(无预留)其他人
;新增在8.0.2(无预留)出
(右)外
(右)输出文件
(右)在
(R);新增在8.0.2(预留)所有者
pack_keys.
页面
解析器
部分的
分区
(右)分区
分区
密码
password_lock_time.
;在8.0.19中添加(非服务)路径
;新增在8.0.4(无预留)PERCENT_RANK
(R);新增在8.0.2(预留)坚持
;在8.0.16中变成了无保留persist_only
;增加在8.0.2(保留);在8.0.16中变成了无保留阶段
插入
插件
PLUGIN_DIR
点
多边形
港口
前面
前
;新增在8.0.2(无预留)精度
(右)准备
保存
上一页
主
(右)特权
PRIVILEGE_CHECKS_USER
;新增在8.0.18(无预留)程序
(右)过程
;在8.0.11中加入(不服务)流行列表
轮廓
配置文件
代理人
清洗
(右)
25美分硬币
查询
快速
随机的
;新增在8.0.18(无预留)范围
(右)排名
(R);新增在8.0.2(预留)读
(右)读
(右)READ_ONLY
READ_WRITE
(右)真正的
(右)重建
恢复
递归
(R);添加在8.0.1(保留)中REDOFILE
;在8.0.3中删除REDO_BUFFER_SIZE
冗余
参考
;新增在8.0.4(无预留)参考文献
(右)正则表达式
(右)中继
relaylog.
Relay_log_file.
RELAY_LOG_POS
Relay_Thread.
释放
(右)重新加载
远程
;添加在8.0.3(无保留);删除在8.0.14删除
重命名
(右)重组
修复
重复
(右)可重复的
取代
(右)副本
;新增在8.0.22(无预留)副本
;新增在8.0.22(无预留)replice_do_db.
REPLICATE_DO_TABLE
replicate_ignore_db.
REPLICATE_IGNORE_TABLE
REPLICATE_REWRITE_DB
replicate_wild_do_table.
REPLICATE_WILD_IGNORE_TABLE
复制
需要
(右)Require_Row_Format.
;在8.0.19中添加(非服务)重置
RESIGNAL
(右)资源
;添加在8.0.3(非售后)尊重
;新增在8.0.2(无预留)重新开始
;新增在8.0.4(无预留)恢复
限制
(右)的简历
保留
;新增在8.0.14(无预留)返回
(右)RETURNED_SQLSTATE
返回
;新增在8.0.21(无预留)返回
重用
;添加在8.0.3(非售后)反向
撤销
(右)正确的
(右)RLIKE
(右)角色
;在8.0.1中变成了无保留回滚
卷起
旋转
例程
排
(R);成立于8.0.2行
(R);成立于8.0.2ROW_COUNT
ROW_FORMAT
ROW_NUMBER
(R);新增在8.0.2(预留)rtree.
保存点
日程
模式
(右)模式
(右)SCHEMA_NAME
第二个
二次
;新增在8.0.16(无预留)secondary_engine.
;新增在8.0.13(无预留)SECONDARY_ENGINE_ATTRIBUTE
;新增在8.0.21(无预留)SECONDARY_LOAD
;新增在8.0.13(无预留)secondary_unload.
;新增在8.0.13(无预留)SECOND_MICROSECOND
(右)安全
选择
(右)敏感的
(右)分隔器
(右)串行
可序列化的
服务器
会议
集
(右)分享
显示
(右)关闭
信号
(右)签署
简单的
跳过
;新增在8.0.1(无预留)奴隶
慢
短整型
(右)快照
套接字
一些
SONAME
声音
来源
source_auto_position.
;新增在8.0.23(无预留)SOURCE_BIND
;新增在8.0.23(无预留)source_compression_algorithms.
;新增在8.0.23(无预留)SOURCE_CONNECT_RETRY
;新增在8.0.23(无预留)SOURCE_DELAY
;新增在8.0.23(无预留)SOURCE_HEARTBEAT_PERIOD
;新增在8.0.23(无预留)source_host.
;新增在8.0.23(无预留)SOURCE_LOG_FILE
;新增在8.0.23(无预留)SOURCE_LOG_POS
;新增在8.0.23(无预留)SOURCE_PASSWORD
;新增在8.0.23(无预留)SOURCE_PORT
;新增在8.0.23(无预留)source_public_key_path.
;新增在8.0.23(无预留)SOURCE_RETRY_COUNT
;新增在8.0.23(无预留)SOURCE_SSL
;新增在8.0.23(无预留)SOURCE_SSL_CA
;新增在8.0.23(无预留)source_ssl_capath.
;新增在8.0.23(无预留)source_ssl_cert.
;新增在8.0.23(无预留)SOURCE_SSL_CIPHER
;新增在8.0.23(无预留)source_ssl_cl.
;新增在8.0.23(无预留)SOURCE_SSL_CRLPATH
;新增在8.0.23(无预留)SOURCE_SSL_KEY
;新增在8.0.23(无预留)SOURCE_SSL_VERIFY_SERVER_CERT
;新增在8.0.23(无预留)source_tls_ciphersuites.
;新增在8.0.23(无预留)SOURCE_TLS_VERSION
;新增在8.0.23(无预留)SOURCE_USER
;新增在8.0.23(无预留)SOURCE_ZSTD_COMPRESSION_LEVEL
;新增在8.0.23(无预留)空间
(右)具体的
(右)SQL
(右)SQLEXCEPTION异常
(右)sqlstate.
(右)SQLWARNING
(右)sql_after_gtids.
sql_after_mts_gaps.
sql_before_gtids.
SQL_BIG_RESULT
(右)SQL_BUFFER_RESULT
SQL_CACHE
;在8.0.3中删除SQL_CALC_FOUND_ROWS
(右)sql_no_cache.
sql_small_result.
(右)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
萨里德
;添加在8.0.3(非售后)SSL
(右)堆放
开始
开始
(右)开始
STATS_AUTO_RECALC
STATS_PERSISTENT
stats_sample_pages.
状态
停止
存储
储存
(右)STRAIGHT_JOIN
(右)流
;新增在8.0.20(无预留)细绳
subclass_origin
主题
SUBPARTITION
SUBPARTITIONS
超级
暂停
掉期交易
开关
系统
(R);新增在8.0.3(预留)
桌子
(右)表
表空间
table_checksum.
TABLE_NAME
临时
易被诱惑的
终止
(右)文本
比
然后
(右)thread_priority.
;添加在8.0.3(非售后)关系
;新增在8.0.2(无预留)时间
时间戳
Timestampadd.
TIMESTAMPDIFF
Tinyblob.
(右)非常小的整数
(右)非常小的文本串
(右)TLS
;新增在8.0.21(无预留)来
(右)落后于
(右)事务
触发
(右)触发器
真的
(右)截断
类型
类型
无限
;新增在8.0.2(无预留)未提交的
未定义的
撤销
(右)UNDOFILE
undo_buffer_size.
unicode.
卸载
联盟
(右)独特的
(右)未知的
开锁
(右)无符号
(右)直到
更新
(右)升级
使用
(右)使用
(右)用户
USER_RESOURCES
USE_FRM
使用
(右)UTC_DATE
(右)UTC_time.
(右)UTC_TIMESTAMP.
(右)
验证
价值
价值
(右)VARBINARY
(右)VARCHAR
(右)VARCHARACTER
(右)变量
不同
(右)个VCPU
;添加在8.0.3(非售后)视图
虚拟
(右)可见
等待
警告
星期
WEIGHT_STRING
当
(右)在哪里
(右)尽管
(右)窗户
(R);新增在8.0.2(预留)与
(右)没有
工作
包装器
写
(右)
X509
XA
XID
XML
XOR
(右)
一年
年_Month.
(右)
Zerofill.
(右)区
;新增在8.0.22(无预留)
以下列表显示与MySQL 5.7相比在MySQL 8.0中添加的关键字和保留单词。保留关键字用(R)标记。
一个|B|C|D|E|F|G|H|我|J|K|l|米|N|O|P|R|年代|T|U|V|W|Z
活跃的
管理
数组
属性
桶
克隆
成分
Cume_dist.
(右)
定义
DENSE_RANK
(右)描述
空的
(右)执行
ENGINE_ATTRIBUTE
除了
(右)排除
FAILED_LOGIN_ATTEMPTS
first_value.
(右)后
GEOMCOLLECTION
get_master_public_key.
GET_SOURCE_PUBLIC_KEY
分组
(右)组
(右)
直方图
历史
不活跃的
看不见的
json_table
(右)JSON_VALUE
钥匙圈
滞后
(右)last_value.
(右)侧
(右)带领
(右)锁着的
master_compression_algorithms.
MASTER_PUBLIC_KEY_PATH
master_tls_ciphersuites.
master_zstd_compression_Level.
成员
嵌套
NETWORK_NAMESPACE
NOWAIT
NTH_VALUE
(右)纳米尔
(右)空虚
的
(右)从
橙汁
老
可选
属性
组织
其他人
在
(右)
password_lock_time.
路径
PERCENT_RANK
(右)坚持
persist_only
前
PRIVILEGE_CHECKS_USER
过程
随机的
排名
(右)递归
(右)参考
副本
副本
Require_Row_Format.
资源
尊重
重新开始
保留
返回
重用
角色
ROW_NUMBER
(右)
二次
secondary_engine.
SECONDARY_ENGINE_ATTRIBUTE
SECONDARY_LOAD
secondary_unload.
跳过
source_auto_position.
SOURCE_BIND
source_compression_algorithms.
SOURCE_CONNECT_RETRY
SOURCE_DELAY
SOURCE_HEARTBEAT_PERIOD
source_host.
SOURCE_LOG_FILE
SOURCE_LOG_POS
SOURCE_PASSWORD
SOURCE_PORT
source_public_key_path.
SOURCE_RETRY_COUNT
SOURCE_SSL
SOURCE_SSL_CA
source_ssl_capath.
source_ssl_cert.
SOURCE_SSL_CIPHER
source_ssl_cl.
SOURCE_SSL_CRLPATH
SOURCE_SSL_KEY
SOURCE_SSL_VERIFY_SERVER_CERT
source_tls_ciphersuites.
SOURCE_TLS_VERSION
SOURCE_USER
SOURCE_ZSTD_COMPRESSION_LEVEL
萨里德
流
系统
(右)
thread_priority.
关系
TLS
无限
个VCPU
可见
窗户
(右)
区