MySQL8 关键字和保留字

MySQL8 关键字和保留字,介绍 MySQL8 关键字 和 MySQL8 保留字等。

【全栈教程】:https://try8.cn/article
教程目录:
教程内容:
最近更新:2023-04-17

一、MySQL8 关键字和保留字介绍

MySQL8 关键字是指在 MySQL 中具有重要意义的一些词,其中有些关键字(如:SELECT、 DELETE 等)是 MySQL8 保留字,MySQL8 保留字需要特殊处理才能用作表名或列名等,这也适用于内置函数名。


1.1、MySQL8 关键字示例

create table tb_name (begin int); //例如:begin 是关键字,但非保留字,因此无须引用


1.2、MySQL8 保留字示例

create table `interval` (begin int);  //保留字 interval 需要引号引起来


1.3、MySQL8 限定符示例

create table db_name.interval (begin int); //保留字 interval 前加限定符无须引号


二、MySQL8 关键字和保留字汇总

以下为 MySQL8 关键字(总计:754)和 MySQL8 保留字(总计:264)汇总。

# A
ACCESSIBLE(保留字)
ACCOUNT
ACTION
ACTIVE
ADD(保留字)
ADMIN
AFTER
AGAINST
AGGREGATE
ALGORITHM
ALL(保留字)
ALTER(保留字)
ALWAYS
ANALYSE
ANALYZE(保留字)
AND(保留字)
ANY
ARRAY
AS(保留字)
ASC(保留字)
ASCII
ASENSITIVE(保留字)
AT
ATTRIBUTE
AUTHENTICATION
AUTOEXTEND_SIZE
AUTO_INCREMENT
AVG
AVG_ROW_LENGTH

# B
BACKUP
BEFORE(保留字)
BEGIN
BETWEEN(保留字)
BIGINT(保留字)
BINARY(保留字)
BINLOG
BIT
BLOB(保留字)
BLOCK
BOOL
BOOLEAN
BOTH(保留字)
BTREE
BUCKETS
BULK
BY(保留字)
BYTE

# C
CACHE
CALL(保留字)
CASCADE(保留字)
CASCADED
CASE(保留字)
CATALOG_NAME
CHAIN
CHALLENGE_RESPONSE
CHANGE(保留字)
CHANGED
CHANNEL
CHAR(保留字)
CHARACTER(保留字)
CHARSET
CHECK(保留字)
CHECKSUM
CIPHER
CLASS_ORIGIN
CLIENT
CLONE
CLOSE
COALESCE
CODE
COLLATE(保留字)
COLLATION
COLUMN(保留字)
COLUMNS
COLUMN_FORMAT
COLUMN_NAME
COMMENT
COMMIT
COMMITTED
COMPACT
COMPLETION
COMPONENT
COMPRESSED
COMPRESSION
CONCURRENT
CONDITION(保留字)
CONNECTION
CONSISTENT
CONSTRAINT(保留字)
CONSTRAINT_CATALOG
CONSTRAINT_NAME
CONSTRAINT_SCHEMA
CONTAINS
CONTEXT
CONTINUE(保留字)
CONVERT(保留字)
CPU
CREATE(保留字)
CROSS(保留字)
CUBE(保留字)
CUME_DIST(保留字)
CURRENT
CURRENT_DATE(保留字)
CURRENT_TIME(保留字)
CURRENT_TIMESTAMP(保留字)
CURRENT_USER(保留字)
CURSOR(保留字)
CURSOR_NAME

# D
DATA
DATABASE(保留字)
DATABASES(保留字)
DATAFILE
DATE
DATETIME
DAY
DAY_HOUR(保留字)
DAY_MICROSECOND(保留字)
DAY_MINUTE(保留字)
DAY_SECOND(保留字)
DEALLOCATE
DEC(保留字)
DECIMAL(保留字)
DECLARE(保留字)
DEFAULT(保留字)
DEFAULT_AUTH
DEFINER
DEFINITION
DELAYED(保留字)
DELAY_KEY_WRITE
DELETE(保留字)
DENSE_RANK(保留字)
DESC(保留字)
DESCRIBE(保留字)
DESCRIPTION
DES_KEY_FILE
DETERMINISTIC(保留字)
DIAGNOSTICS
DIRECTORY
DISABLE
DISCARD
DISK
DISTINCT(保留字)
DISTINCTROW(保留字)
DIV(保留字)
DO
DOUBLE(保留字)
DROP(保留字)
DUAL(保留字)
DUMPFILE
DUPLICATE
DYNAMIC

# E
EACH(保留字)
ELSE(保留字)
ELSEIF(保留字)
EMPTY(保留字)
ENABLE
ENCLOSED(保留字)
ENCRYPTION
END
ENDS
ENFORCED
ENGINE
ENGINES
ENGINE_ATTRIBUTE
ENUM
ERROR
ERRORS
ESCAPE
ESCAPED(保留字)
EVENT
EVENTS
EVERY
EXCEPT(保留字)
EXCHANGE
EXCLUDE
EXECUTE
EXISTS(保留字)
EXIT(保留字)
EXPANSION
EXPIRE
EXPLAIN(保留字)
EXPORT
EXTENDED
EXTENT_SIZE

# F
FACTOR
FAILED_LOGIN_ATTEMPTS
FALSE(保留字)
FAST
FAULTS
FETCH(保留字)
FIELDS
FILE
FILE_BLOCK_SIZE
FILTER
FINISH
FIRST
FIRST_VALUE(保留字)
FIXED
FLOAT(保留字)
FLOAT4(保留字)
FLOAT8(保留字)
FLUSH
FOLLOWING
FOLLOWS
FOR(保留字)
FORCE(保留字)
FOREIGN(保留字)
FORMAT
FOUND
FROM(保留字)
FULL
FULLTEXT(保留字)
FUNCTION(保留字)

# G
GENERAL
GENERATE
GENERATED(保留字)
GEOMCOLLECTION
GEOMETRY
GEOMETRYCOLLECTION
GET(保留字)
GET_FORMAT
GET_MASTER_PUBLIC_KEY
GET_SOURCE_PUBLIC_KEY
GLOBAL
GRANT(保留字)
GRANTS
GROUP(保留字)
GROUPING(保留字)
GROUPS(保留字)
GROUP_REPLICATION
GTID_ONLY

# H
HANDLER
HASH
HAVING(保留字)
HELP
HIGH_PRIORITY(保留字)
HISTOGRAM
HISTORY
HOST
HOSTS
HOUR
HOUR_MICROSECOND(保留字)
HOUR_MINUTE(保留字)
HOUR_SECOND(保留字)

# I
IDENTIFIED
IF(保留字)
IGNORE(保留字)
IGNORE_SERVER_IDS
IMPORT
IN(保留字)
INACTIVE
INDEX(保留字)
INDEXES
INFILE(保留字)
INITIAL
INITIAL_SIZE
INITIATE
INNER(保留字)
INOUT(保留字)
INSENSITIVE(保留字)
INSERT(保留字)
INSERT_METHOD
INSTALL
INSTANCE
INT(保留字)
INT1(保留字)
INT2(保留字)
INT3(保留字)
INT4(保留字)
INT8(保留字)
INTEGER(保留字)
INTERSECT(保留字)
INTERVAL(保留字)
INTO(保留字)
INVISIBLE
INVOKER
IO
IO_AFTER_GTIDS(保留字)
IO_BEFORE_GTIDS(保留字)
IO_THREAD
IPC
IS(保留字)
ISOLATION
ISSUER
ITERATE(保留字)

# J
JOIN(保留字)
JSON
JSON_TABLE(保留字)
JSON_VALUE

# K
KEY(保留字)
KEYRING
KEYS(保留字)
KEY_BLOCK_SIZE
KILL(保留字)

# L
LAG(保留字)
LANGUAGE
LAST
LAST_VALUE(保留字)
LATERAL(保留字)
LEAD(保留字)
LEADING(保留字)
LEAVE(保留字)
LEAVES
LEFT(保留字)
LESS
LEVEL
LIKE(保留字)
LIMIT(保留字)
LINEAR(保留字)
LINES(保留字)
LINESTRING
LIST
LOAD(保留字)
LOCAL
LOCALTIME(保留字)
LOCALTIMESTAMP(保留字)
LOCK(保留字)
LOCKED
LOCKS
LOGFILE
LOGS
LONG(保留字)
LONGBLOB(保留字)
LONGTEXT(保留字)
LOOP(保留字)
LOW_PRIORITY(保留字)

# M
MASTER
MASTER_AUTO_POSITION
MASTER_BIND(保留字)
MASTER_COMPRESSION_ALGORITHMS
MASTER_CONNECT_RETRY
MASTER_DELAY
MASTER_HEARTBEAT_PERIOD
MASTER_HOST
MASTER_LOG_FILE
MASTER_LOG_POS
MASTER_PASSWORD
MASTER_PORT
MASTER_PUBLIC_KEY_PATH
MASTER_RETRY_COUNT
MASTER_SERVER_ID
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
MASTER_TLS_VERSION
MASTER_USER
MASTER_ZSTD_COMPRESSION_LEVEL
MATCH(保留字)
MAXVALUE(保留字)
MAX_CONNECTIONS_PER_HOUR
MAX_QUERIES_PER_HOUR
MAX_ROWS
MAX_SIZE
MAX_UPDATES_PER_HOUR
MAX_USER_CONNECTIONS
MEDIUM
MEDIUMBLOB(保留字)
MEDIUMINT(保留字)
MEDIUMTEXT(保留字)
MEMBER
MEMORY
MERGE
MESSAGE_TEXT
MICROSECOND
MIDDLEINT(保留字)
MIGRATE
MINUTE
MINUTE_MICROSECOND(保留字)
MINUTE_SECOND(保留字)
MIN_ROWS
MOD(保留字)
MODE
MODIFIES(保留字)
MODIFY
MONTH
MULTILINESTRING
MULTIPOINT
MULTIPOLYGON
MUTEX
MYSQL_ERRNO

# N
NAME
NAMES
NATIONAL
NATURAL(保留字)
NCHAR
NDB
NDBCLUSTER
NESTED
NETWORK_NAMESPACE
NEVER
NEW
NEXT
NO
NODEGROUP
NONE
NOT(保留字)
NOWAIT
NO_WAIT
NO_WRITE_TO_BINLOG(保留字)
NTH_VALUE(保留字)
NTILE(保留字)
NULL(保留字)
NULLS
NUMBER
NUMERIC(保留字)
NVARCHAR

# O
OF(保留字)
OFF(保留字)
OFFSET
OJ
OLD
ON(保留字)
ONE
ONLY
OPEN
OPTIMIZE(保留字)
OPTIMIZER_COSTS(保留字)
OPTION(保留字)
OPTIONAL(保留字)
OPTIONALLY(保留字)
OPTIONS
OR(保留字)
ORDER(保留字)
ORDINALITY
ORGANIZATION
OTHERS
OUT(保留字)
OUTER(保留字)
OUTFILE(保留字)
OVER(保留字)
OWNER

# P
PACK_KEYS
PAGE
PARSER
PARTIAL
PARTITION(保留字)
PARTITIONING
PARTITIONS
PASSWORD
PASSWORD_LOCK_TIME
PATH
PERCENT_RANK(保留字)
PERSIST
PERSIST_ONLY
PHASE
PLUGIN
PLUGINS
PLUGIN_DIR
POINT
POLYGON
PORT
PRECEDES
PRECEDING
PRECISION(保留字)
PREPARE
PRESERVE
PREV
PRIMARY(保留字)
PRIVILEGES
PRIVILEGE_CHECKS_USER
PROCEDURE(保留字)
PROCESS
PROCESSLIST
PROFILE
PROFILES
PROXY
PURGE(保留字)

# Q
QUARTER
QUERY
QUICK

# R
RANDOM
RANGE(保留字)
RANK(保留字)
READ(保留字)
READS(保留字)
READ_ONLY
READ_WRITE(保留字)
REAL(保留字)
REBUILD
RECOVER
RECURSIVE(保留字)
REDOFILE
REDO_BUFFER_SIZE
REDUNDANT
REFERENCE
REFERENCES(保留字)
REGEXP(保留字)
REGISTRATION
RELAY
RELAYLOG
RELAY_LOG_FILE
RELAY_LOG_POS
RELAY_THREAD
RELEASE(保留字)
RELOAD
REMOTE
REMOVE
RENAME(保留字)
REORGANIZE
REPAIR
REPEAT(保留字)
REPEATABLE
REPLACE(保留字)
REPLICA
REPLICAS
REPLICATE_DO_DB
REPLICATE_DO_TABLE
REPLICATE_IGNORE_DB
REPLICATE_IGNORE_TABLE
REPLICATE_REWRITE_DB
REPLICATE_WILD_DO_TABLE
REPLICATE_WILD_IGNORE_TABLE
REPLICATION
REQUIRE(保留字)
REQUIRE_ROW_FORMAT
RESET
RESIGNAL(保留字)
RESOURCE
RESPECT
RESTART
RESTORE
RESTRICT(保留字)
RESUME
RETAIN
RETURN(保留字)
RETURNED_SQLSTATE
RETURNING
RETURNS
REUSE
REVERSE
REVOKE(保留字)
RIGHT(保留字)
RLIKE(保留字)
ROLE
ROLLBACK
ROLLUP
ROTATE
ROUTINE
ROW(保留字)
ROWS(保留字)
ROW_COUNT
ROW_FORMAT
ROW_NUMBER(保留字)
RTREE

# S
SAVEPOINT
SCHEDULE
SCHEMA(保留字)
SCHEMAS(保留字)
SCHEMA_NAME
SECOND
SECONDARY
SECONDARY_ENGINE
SECONDARY_ENGINE_ATTRIBUTE
SECONDARY_LOAD
SECONDARY_UNLOAD
SECOND_MICROSECOND(保留字)
SECURITY
SELECT(保留字)
SENSITIVE(保留字)
SEPARATOR(保留字)
SERIAL
SERIALIZABLE
SERVER
SESSION
SET(保留字)
SHARE
SHOW(保留字)
SHUTDOWN
SIGNAL(保留字)
SIGNED
SIMPLE
SKIP
SLAVE
SLOW
SMALLINT(保留字)
SNAPSHOT
SOCKET
SOME
SONAME
SOUNDS
SOURCE
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_CRL
SOURCE_SSL_CRLPATH
SOURCE_SSL_KEY
SOURCE_SSL_VERIFY_SERVER_CERT
SOURCE_TLS_CIPHERSUITES
SOURCE_TLS_VERSION
SOURCE_USER
SOURCE_ZSTD_COMPRESSION_LEVEL
SPATIAL(保留字)
SPECIFIC(保留字)
SQL(保留字)
SQLEXCEPTION(保留字)
SQLSTATE(保留字)
SQLWARNING(保留字)
SQL_AFTER_GTIDS
SQL_AFTER_MTS_GAPS
SQL_BEFORE_GTIDS
SQL_BIG_RESULT(保留字)
SQL_BUFFER_RESULT
SQL_CACHE
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
SRID
SSL(保留字)
STACKED
START
STARTING(保留字)
STARTS
STATS_AUTO_RECALC
STATS_PERSISTENT
STATS_SAMPLE_PAGES
STATUS
STOP
STORAGE
STORED(保留字)
STRAIGHT_JOIN(保留字)
STREAM
STRING
SUBCLASS_ORIGIN
SUBJECT
SUBPARTITION
SUBPARTITIONS
SUPER
SUSPEND
SWAPS
SWITCHES
SYSTEM(保留字)

# T
TABLE(保留字)
TABLES
TABLESPACE
TABLE_CHECKSUM
TABLE_NAME
TEMPORARY
TEMPTABLE
TERMINATED(保留字)
TEXT
THAN
THEN(保留字)
THREAD_PRIORITY
TIES
TIME
TIMESTAMP
TIMESTAMPADD
TIMESTAMPDIFF
TINYBLOB(保留字)
TINYINT(保留字)
TINYTEXT(保留字)
TLS
TO(保留字)
TRAILING(保留字)
TRANSACTION
TRIGGER(保留字)
TRIGGERS
TRUE(保留字)
TRUNCATE
TYPE
TYPES

# U
UNBOUNDED
UNCOMMITTED
UNDEFINED
UNDO(保留字)
UNDOFILE
UNDO_BUFFER_SIZE
UNICODE
UNINSTALL
UNION(保留字)
UNIQUE(保留字)
UNKNOWN
UNLOCK(保留字)
UNREGISTER
UNSIGNED(保留字)
UNTIL
UPDATE(保留字)
UPGRADE
URL
USAGE(保留字)
USE(保留字)
USER
USER_RESOURCES
USE_FRM
USING(保留字)
UTC_DATE(保留字)
UTC_TIME(保留字)
UTC_TIMESTAMP(保留字)

# V
VALIDATION
VALUE
VALUES(保留字)
VARBINARY(保留字)
VARCHAR(保留字)
VARCHARACTER(保留字)
VARIABLES
VARYING(保留字)
VCPU
VIEW
VIRTUAL(保留字)
VISIBLE

# W
WAIT
WARNINGS
WEEK
WEIGHT_STRING
WHEN(保留字)
WHERE(保留字)
WHILE(保留字)
WINDOW(保留字)
WITH(保留字)
WITHOUT
WORK
WRAPPER
WRITE(保留字)

# X
X509
XA
XID
XML
XOR(保留字)

# Y
YEAR
YEAR_MONTH(保留字)

# Z
ZEROFILL(保留字)
ZONE


三、MySQL8 弃用的关键字

与 MySQL 5.7 相比,在 MySQL8 数据库中删除的关键字(总计:6)如下:

ANALYSE
DES_KEY_FILE
MASTER_SERVER_ID
PARSE_GCOL_EXPR
REDOFILE
SQL_CACHE


四、MySQL8 关键字和保留字 总结

MySQL8教程 - MySQL8 关键字和保留字,主要用于介绍 MySQL 和 MySQL8 数据库,从 MySQL8 关键字开始,逐步到 MySQL8 保留字等,通篇实用易懂,让 MySQL8 入门更加快速和简单。


《MySQL8教程》主打原创、全部免费,欢迎学习和转载,如需交流请加微信号:try8_cn。