MySQL8 关键字是指在 MySQL 中具有重要意义的一些词,其中有些关键字(如:SELECT、 DELETE 等)是 MySQL8 保留字,MySQL8 保留字需要特殊处理才能用作表名或列名等,这也适用于内置函数名。
create table tb_name (begin int); //例如:begin 是关键字,但非保留字,因此无须引用
create table `interval` (begin int); //保留字 interval 需要引号引起来
create table db_name.interval (begin int); //保留字 interval 前加限定符无须引号
以下为 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
与 MySQL 5.7 相比,在 MySQL8 数据库中删除的关键字(总计:6)如下:
ANALYSE DES_KEY_FILE MASTER_SERVER_ID PARSE_GCOL_EXPR REDOFILE SQL_CACHE
MySQL8教程 - MySQL8 关键字和保留字,主要用于介绍 MySQL 和 MySQL8 数据库,从 MySQL8 关键字开始,逐步到 MySQL8 保留字等,通篇实用易懂,让 MySQL8 入门更加快速和简单。
《MySQL8教程》主打原创、全部免费,欢迎学习和转载,如需交流请加微信号:try8_cn。