关键字是在 SQL 中具有重要意义的词。一些关键字,例如 SELECT、DELETE 或 BIGINT,是保留字,在用作表名或列名等标识符时需要特殊处理。对于内置函数的名称,这也可能适用。Keywords are words that have significance in SQL. Certain
keywords, such as SELECT,
DELETE, or
BIGINT, are reserved and require
special treatment for use as identifiers such as table and column
names. This may also be true for the names of built-in functions.
大多数非保留关键字允许作为标识符使用,无需引用。某些原本被认为是非保留的关键字,在某些情况下被限制作为未引用的角色名、存储程序标签或两者兼用的标识符。请参见 MySQL 8.4 限制关键字,查看这些关键字的列表。Most nonreserved keywords are permitted as identifiers without quoting. Some keywords which are otherwise considered nonreserved are restricted from use as unquoted identifiers for roles, stored program labels, or, in some cases, both. See MySQL 8.4 Restricted Keywords, for listings of these keywords.
保留字如果按照 第 11.2 节,“模式对象名称” 中描述的方式引用,则允许作为标识符:Reserved words are permitted as identifiers if you quote them as described in Section 11.2, “Schema Object Names”:
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 是保留关键字,必须引用后才能用作标识符:BEGIN and END are keywords
but not reserved, so their use as identifiers does not require
quoting. INTERVAL is a reserved keyword and
must be quoted to be used as an identifier:
mysql> CREATE TABLE `interval` (begin INT, end INT);
Query OK, 0 rows affected (0.01 sec)
异常:限定名称中紧跟句点的单词必须是标识符,因此即使它是保留字,也不需要加引号:Exception: A word that follows a period in a qualified name must be an identifier, so it need not be quoted even if it is reserved:
mysql> CREATE TABLE mydb.interval (begin INT, end INT);
Query OK, 0 rows affected (0.01 sec)
内置函数的名称可以作为标识符使用,但在使用时可能需要小心。例如,COUNT 可以作为列名使用。然而,默认情况下,函数调用中函数名与随后的 ( 字符之间不允许有空格。此要求使解析器能够区分名称是用于函数调用还是用于非函数上下文。有关函数名称识别的更多详细信息,请参见 第 11.2.5 节,“函数名称解析与识别”。Names of built-in functions are permitted as identifiers but may
require care to be used as such. For example,
COUNT is acceptable as a column name. However,
by default, no whitespace is permitted in function invocations
between the function name and the following (
character. This requirement enables the parser to distinguish
whether the name is used in a function call or in nonfunction
context. For further details on recognition of function names, see
Section 11.2.5, “Function Name Parsing and Resolution”.
INFORMATION_SCHEMA.KEYWORDS 表列出了 MySQL 认为的关键字,并指明它们是否被保留。请参阅 第 28.3.17 节,“INFORMATION_SCHEMA KEYWORDS 表”。The INFORMATION_SCHEMA.KEYWORDS table lists the
words considered keywords by MySQL and indicates whether they are
reserved. See Section 28.3.17, “The INFORMATION_SCHEMA KEYWORDS Table”.
以下列表显示了 MySQL 8.4 中的关键字和保留字,以及各版本之间单个词的变化。保留关键字用 (R) 标记。此外,_FILENAME 也是保留的。The following list shows the keywords and reserved words in
MySQL 8.4, along with changes to individual words
from version to version. Reserved keywords are marked with (R).
In addition, _FILENAME is reserved.
在某些情况下,您可能会升级到更高版本,因此了解未来的保留字也是个好主意。您可以在更高版本的 MySQL 手册中找到这些信息。列表中大多数保留字在标准 SQL 中作为列名或表名都是禁止的(例如,GROUP)。少数是因为 MySQL 需要它们并使用 yacc 解析器而被保留。At some point, you might upgrade to a higher version, so it is a
good idea to have a look at future reserved words, too. You can
find these in the manuals that cover higher versions of MySQL.
Most of the reserved words in the list are forbidden by standard
SQL as column or table names (for example,
GROUP). A few are reserved because MySQL
needs them and uses a yacc parser.
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 |ZA | 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) 可访问的ACCESSIBLE(R)ACCOUNT账户ACCOUNTACTION行动ACTIONACTIVE活跃的ACTIVEADD(R) 添加ADD(R)ADMIN管理员ADMINAFTER之后AFTERAGAINST对抗AGAINSTAGGREGATE聚合AGGREGATEALGORITHM算法ALGORITHMALL(R) 全部ALL(R)ALTER(R) 修改ALTER(R)ALWAYS总是ALWAYSANALYZE(R)AND(R)ANYARRAYAS(R)ASC(R)ASCIIASENSITIVE(R)ATATTRIBUTEAUTHENTICATIONAUTOAUTOAUTOEXTEND_SIZEAUTO_INCREMENTAVGAVG_ROW_LENGTH
BACKUPBACKUPBEFORE(R)BEGINBERNOULLIBETWEEN(R)BIGINT(R)BINARY(R)BINLOGBITBLOB(R)BLOCKBOOLBOOLBOOLEANBOOLEANBOTH(R)BOTH(R)BTREEBTREEBUCKETSBUCKETSBULKBULKBY(R)BY(R)BYTEBYTE
CACHECACHECALL(R)CALL(R)CASCADE(R)CASCADE(R)CASCADEDCASCADEDCASE(R)CASE(R)CATALOG_NAMECATALOG_NAMECHAINCHAINCHALLENGE_RESPONSECHALLENGE_RESPONSECHANGE(R)CHANGE(R)CHANGEDCHANGEDCHANNELCHANNELCHAR(R)CHAR(R)CHARACTER(R)CHARACTER(R)CHARSETCHARSETCHECK(R)CHECK(R)CHECKSUMCHECKSUMCIPHERCIPHERCLASS_ORIGINCLASS_ORIGINCLIENTCLIENTCLONECLONECLOSECLOSECOALESCECOALESCECODECODECOLLATE(R)COLLATE(R)COLLATIONCOLLATIONCOLUMN(R)COLUMN(R)COLUMNSCOLUMNSCOLUMN_FORMATCOLUMN_FORMATCOLUMN_NAMECOLUMN_NAMECOMMENTCOMMENTCOMMITCOMMITCOMMITTEDCOMMITTEDCOMPACTCOMPACTCOMPLETIONCOMPLETIONCOMPONENTCOMPONENTCOMPRESSEDCOMPRESSEDCOMPRESSIONCOMPRESSIONCONCURRENTCONCURRENTCONDITION(R)CONDITION(R)CONNECTIONCONNECTIONCONSISTENTCONSISTENTCONSTRAINT(R)CONSTRAINT(R)CONSTRAINT_CATALOGCONSTRAINT_CATALOGCONSTRAINT_NAMECONSTRAINT_NAMECONSTRAINT_SCHEMACONSTRAINT_SCHEMACONTAINSCONTAINSCONTEXTCONTEXTCONTINUE(R)CONTINUE(R)CONVERT(R)CONVERT(R)CPUCPUCREATE(R)CREATE(R)CROSS(R)CROSS(R)CUBE(R)CUBE(R)CUME_DIST(R)CUME_DIST(R)CURRENTCURRENTCURRENT_DATE(R)CURRENT_DATE(R)CURRENT_TIME(R)CURRENT_TIME(R)CURRENT_TIMESTAMP(R)CURRENT_TIMESTAMP(R)CURRENT_USER(R)CURRENT_USER(R)CURSOR(R)CURSOR(R)CURSOR_NAMECURSOR_NAME
DATADATADATABASE(R)DATABASE(R)DATABASES(R)DATABASES(R)DATAFILEDATAFILEDATEDATEDATETIMEDATETIMEDAYDAYDAY_HOUR(R)DAY_HOUR(R)DAY_MICROSECOND(R)DAY_MICROSECOND(R)DAY_MINUTE(R)DAY_MINUTE(R)DAY_SECOND(R)DAY_SECOND(R)DEALLOCATEDEALLOCATEDEC(R)DEC(R)DECIMAL(R)DECIMAL(R)DECLARE(R)DECLARE(R)DEFAULT(R)DEFAULT(R)DEFAULT_AUTHDEFAULT_AUTHDEFINERDEFINERDEFINITIONDEFINITIONDELAYED(R)DELAYED(R)DELAY_KEY_WRITEDELAY_KEY_WRITEDELETE(R)DELETE(R)DENSE_RANK(R)DENSE_RANK(R)DESC(R)DESC(R)DESCRIBE(R)DESCRIBE(R)DESCRIPTIONDESCRIPTIONDETERMINISTIC(R)DETERMINISTIC(R)DIAGNOSTICSDIAGNOSTICSDIRECTORYDIRECTORYDISABLEDISABLEDISCARDDISCARDDISKDISKDISTINCT(R)DISTINCT(R)DISTINCTROW(R)DISTINCTROW(R)DIV(R)DIV(R)DODODOUBLE(R)DOUBLE(R)DROP(R)DROP(R)DUAL(R)DUAL(R)DUMPFILEDUMPFILEDUPLICATEDUPLICATEDYNAMICDYNAMIC
EACH(R)EACH(R)ELSE(R)ELSE(R)ELSEIF(R)ELSEIF(R)EMPTY(R)EMPTY(R)ENABLEENABLEENCLOSED(R)ENCLOSED(R)ENCRYPTIONENCRYPTIONENDENDENDSENDSENFORCEDENFORCEDENGINEENGINEENGINESENGINESENGINE_ATTRIBUTEENGINE_ATTRIBUTEENUMENUMERRORERRORERRORSERRORSESCAPEESCAPEESCAPED(R)ESCAPED(R)EVENTEVENTEVENTSEVENTSEVERYEVERYEXCEPT(R)EXCEPT(R)EXCHANGEEXCHANGEEXCLUDEEXCLUDEEXECUTEEXECUTEEXISTS(R)EXISTS(R)EXIT(R)EXIT(R)EXPANSIONEXPANSIONEXPIREEXPIREEXPLAIN(R)EXPLAIN(R)EXPORTEXPORTEXTENDEDEXTENDEDEXTENT_SIZEEXTENT_SIZE
FACTORFACTORFAILED_LOGIN_ATTEMPTSFAILED_LOGIN_ATTEMPTSFALSE(R)FALSE(R)FASTFASTFAULTSFAULTSFETCH(R)FETCH(R)FIELDSFIELDSFILEFILEFILE_BLOCK_SIZEFILE_BLOCK_SIZEFILTERFILTERFINISHFINISHFIRSTFIRSTFIRST_VALUE(R)FIRST_VALUE(R)FIXEDFIXEDFLOAT(R)FLOAT(R)FLOAT4(R)FLOAT4(R)FLOAT8(R)FLOAT8(R)FLUSHFLUSHFOLLOWINGFOLLOWINGFOLLOWSFOLLOWSFOR(R)FOR(R)FORCE(R)FORCE(R)FOREIGN(R)FOREIGN(R)FORMATFORMATFOUNDFOUNDFROM(R)FROM(R)FULLFULLFULLTEXT(R)FULLTEXT(R)FUNCTION(R)FUNCTION(R)
GENERALGENERALGENERATEGENERATEGENERATED(R)GENERATED(R)GEOMCOLLECTIONGEOMCOLLECTIONGEOMETRYGEOMETRYGEOMETRYCOLLECTIONGEOMETRYCOLLECTIONGET(R)GET(R)GET_FORMATGET_FORMATGET_SOURCE_PUBLIC_KEYGET_SOURCE_PUBLIC_KEYGLOBALGLOBALGRANT(R)GRANT(R)GRANTSGRANTSGROUP(R)GROUP(R)GROUPING(R)GROUPING(R)GROUPS(R)GROUPS(R)GROUP_REPLICATIONGROUP_REPLICATIONGTIDSGTID_ONLYGTID_ONLY
HANDLERHANDLERHASHHASHHAVING(R)HAVING(R)HELPHELPHIGH_PRIORITY(R)HIGH_PRIORITY(R)HISTOGRAMHISTOGRAMHISTORYHISTORYHOSTHOSTHOSTSHOSTSHOURHOURHOUR_MICROSECOND(R)HOUR_MICROSECOND(R)HOUR_MINUTE(R)HOUR_MINUTE(R)HOUR_SECOND(R)HOUR_SECOND(R)
IDENTIFIEDIDENTIFIEDIF(R)IF(R)IGNORE(R)IGNORE(R)IGNORE_SERVER_IDSIGNORE_SERVER_IDSIMPORTIMPORTIN(R)IN(R)INACTIVEINACTIVEINDEX(R)INDEX(R)INDEXESINDEXESINFILE(R)INFILE(R)INITIALINITIALINITIAL_SIZEINITIAL_SIZEINITIATEINITIATEINNER(R)INNER(R)INOUT(R)INOUT(R)INSENSITIVE(R)INSENSITIVE(R)INSERT(R)INSERT(R)INSERT_METHODINSERT_METHODINSTALLINSTALLINSTANCEINSTANCEINT(R)INT(R)INT1(R)INT1(R)INT2(R)INT2(R)INT3(R)INT3(R)INT4(R)INT4(R)INT8(R)INT8(R)INTEGER(R)INTEGER(R)INTERSECT(R)INTERSECT(R)INTERVAL(R)INTERVAL(R)INTO(R)INTO(R)INVISIBLEINVISIBLEINVOKERINVOKERIOIO_AFTER_GTIDS(只读)IO_AFTER_GTIDS(R)IO_BEFORE_GTIDS(只读)IO_BEFORE_GTIDS(R)IO_THREADIPCIS(只读)IS(R)ISOLATIONISSUERITERATE(只读)ITERATE(R)
JOIN(只读)JOIN(R)JSONJSON_TABLE(只读)JSON_TABLE(R)JSON_VALUE
KEY(只读)KEY(R)KEYRINGKEYS(只读)KEYS(R)KEY_BLOCK_SIZEKILL(只读)KILL(R)
LAG(只读)LAG(R)LANGUAGELASTLASTLAST_VALUE(只读)LAST_VALUE(R)LATERAL(R)LATERAL(R)LEAD(R)LEAD(R)LEADING(R)LEADING(R)LEAVE(R)LEAVE(R)LEAVESLEAVESLEFT(R)LEFT(R)LESSLESSLEVELLEVELLIKE(R)LIKE(R)LIMIT(R)LIMIT(R)LINEAR(R)LINEAR(R)LINES(R)LINES(R)LINESTRINGLISTLISTLOAD(R)LOAD(R)LOCALLOCALLOCALTIME(R)LOCALTIME(R)LOCALTIMESTAMP(R)LOCALTIMESTAMP(R)LOCK(R)LOCK(R)LOCKEDLOCKEDLOCKSLOCKSLOGLOGLOGFILELOGFILELOGSLOGSLONG(R)LONG(R)LONGBLOB(R)LONGBLOB(R)LONGTEXT(只读)LONGTEXT(R)LOOP(只读)LOOP(R)LOW_PRIORITY(只读)LOW_PRIORITY(R)
MANUAL(只读)MANUAL(R)MASTERMATCH(只读)MATCH(R)MAXVALUE(只读)MAXVALUE(R)MAX_CONNECTIONS_PER_HOURMAX_QUERIES_PER_HOURMAX_QUERIES_PER_HOURMAX_ROWSMAX_ROWSMAX_SIZEMAX_SIZEMAX_UPDATES_PER_HOURMAX_UPDATES_PER_HOURMAX_USER_CONNECTIONSMAX_USER_CONNECTIONSMEDIUMMEDIUMMEDIUMBLOB(R)MEDIUMBLOB(R)MEDIUMINT(R)MEDIUMINT(R)MEDIUMTEXT(R)MEDIUMTEXT(R)MEMBERMEMBERMEMORYMEMORYMERGEMERGEMESSAGE_TEXTMESSAGE_TEXTMICROSECONDMICROSECONDMIDDLEINT(R)MIDDLEINT(R)MIGRATEMIGRATEMINUTEMINUTEMINUTE_MICROSECOND(R)MINUTE_MICROSECOND(R)MINUTE_SECOND(R)MINUTE_SECOND(R)MIN_ROWSMIN_ROWSMOD(R)MOD(R)MODEMODEMODIFIES(R)MODIFIES(R)MODIFYMODIFYMONTHMONTHMULTILINESTRINGMULTILINESTRINGMULTIPOINTMULTIPOINTMULTIPOLYGONMULTIPOLYGONMUTEXMUTEXMYSQL_ERRNOMYSQL_ERRNO
NAMENAMENAMESNAMESNATIONALNATIONALNATURAL(R)NATURAL(R)NCHARNDBNDBCLUSTERNESTEDNESTEDNETWORK_NAMESPACENETWORK_NAMESPACENEVERNEVERNEWNEWNEXTNEXTNONONODEGROUPNODEGROUPNONENONENOT(R)NOT(R)NOWAITNOWAITNO_WAITNO_WAITNO_WRITE_TO_BINLOG(R)NO_WRITE_TO_BINLOG(R)NTH_VALUE(R)NTILE(R)NULL(R)NULLSNUMBERNUMERIC(R)NVARCHAR
OF(R)OFFOFFOFFSETOJOLDOLDON(R)ON(R)ONEONEONLYONLYOPENOPENOPTIMIZE(R)OPTIMIZE(R)OPTIMIZER_COSTS(R)OPTIMIZER_COSTS(R)OPTION(R)OPTION(R)OPTIONALOPTIONALOPTIONALLY(R)OPTIONALLY(R)OPTIONSOPTIONSOR(R)OR(R)ORDER(R)ORDER(R)ORDINALITYORDINALITYORGANIZATIONORGANIZATIONOTHERSOTHERSOUT(R)OUT(R)OUTER(R)OUTER(R)OUTFILE(R)OUTFILE(R)OVER(R)OVER(R)OWNEROWNER
PACK_KEYSPACK_KEYSPAGEPAGEPARALLEL(R)PARALLEL(R)PARSERPARSERPARSE_TREEPARSE_TREEPARTIALPARTIALPARTITION(R)PARTITION(R)PARTITIONINGPARTITIONINGPARTITIONSPARTITIONSPASSWORDPASSWORDPASSWORD_LOCK_TIMEPASSWORD_LOCK_TIMEPATHPATHPERCENT_RANK(R)PERCENT_RANK(R)PERSISTPERSISTPERSIST_ONLYPERSIST_ONLYPHASEPHASEPLUGINPLUGINPLUGINSPLUGINSPLUGIN_DIRPLUGIN_DIRPOINTPOINTPOLYGONPOLYGONPORTPORTPRECEDESPRECEDESPRECEDINGPRECEDINGPRECISION(R)PRECISION(R)PREPAREPREPAREPRESERVEPRESERVEPREVPREVPRIMARY(R)PRIMARY(R)PRIVILEGESPRIVILEGESPRIVILEGE_CHECKS_USERPRIVILEGE_CHECKS_USERPROCEDURE(R)PROCEDURE(R)PROCESSPROCESSPROCESSLISTPROCESSLISTPROFILEPROFILEPROFILESPROFILESPROXYPROXYPURGE(R)PURGE(R)
QUALIFY(R)QUALIFY(R)QUARTERQUARTERQUERYQUERYQUICKQUICK
RANDOMRANDOMRANGE(R)RANGE(R)RANK(R)RANK(R)READ(R)READ(R)READS(R)READS(R)READ_ONLYREAD_ONLYREAD_WRITE(R)READ_WRITE(R)REAL(R)REAL(R)REBUILDREBUILDRECOVERRECOVERRECURSIVE(R)RECURSIVE(R)REDO_BUFFER_SIZEREDO_BUFFER_SIZEREDUNDANTREDUNDANTREFERENCEREFERENCEREFERENCES(R)REFERENCES(R)REGEXP(R)REGEXP(R)REGISTRATIONREGISTRATIONRELAYRELAYRELAYLOGRELAYLOGRELAY_LOG_FILERELAY_LOG_POSRELAY_THREADRELEASE(释放)RELEASE(R)RELOAD(重新加载)RELOADREMOVE(移除)REMOVERENAME(重命名)RENAME(R)REORGANIZE(重组)REORGANIZEREPAIR(修复)REPAIRREPEAT(重复)REPEAT(R)REPEATABLE(可重复)REPEATABLEREPLACE(替换)REPLACE(R)REPLICA(副本)REPLICAREPLICAS(副本们)REPLICASREPLICATE_DO_DB- 复制要做的数据库REPLICATE_DO_DBREPLICATE_DO_TABLE- 复制要做的表REPLICATE_DO_TABLEREPLICATE_IGNORE_DB- 复制忽略的数据库REPLICATE_IGNORE_DBREPLICATE_IGNORE_TABLE- 复制忽略的表REPLICATE_IGNORE_TABLEREPLICATE_REWRITE_DB- 复制重写数据库REPLICATE_REWRITE_DBREPLICATE_WILD_DO_TABLE- 复制通配符要做的表REPLICATE_WILD_DO_TABLEREPLICATE_WILD_IGNORE_TABLE- 复制通配符忽略的表REPLICATE_WILD_IGNORE_TABLEREPLICATION- 复制REPLICATIONREQUIRE(R) - 需要 (R)REQUIRE(R)REQUIRE_ROW_FORMAT- 需要行格式REQUIRE_ROW_FORMATRESET- 重置RESETRESIGNAL(R) - 再信号 (R)RESIGNAL(R)RESOURCE- 资源RESOURCERESPECT- 尊重RESPECTRESTARTRESTARTRESTORERESTORERESTRICT(R)RESTRICT(R)RESUMERESUMERETAINRETAINRETURN(R)RETURN(R)RETURNED_SQLSTATERETURNED_SQLSTATERETURNINGRETURNINGRETURNSRETURNSREUSEREUSEREVERSEREVERSEREVOKE(R)REVOKE(R)RIGHT(R)RIGHT(R)RLIKE(R)ROLEROLEROLLBACKROLLBACKROLLUPROLLUPROTATEROTATEROUTINEROUTINEROW(R)ROW(R)ROWS(R)ROWS(R)ROW_COUNTROW_COUNTROW_FORMATROW_FORMATROW_NUMBER(R)ROW_NUMBER(R)RTREE
S3SAVEPOINTSAVEPOINTSCHEDULESCHEDULESCHEMA(R)SCHEMA(R)SCHEMAS(R)SCHEMAS(R)SCHEMA_NAMESCHEMA_NAMESECONDSECONDSECONDARYSECONDARYSECONDARY_ENGINESECONDARY_ENGINESECONDARY_ENGINE_ATTRIBUTESECONDARY_ENGINE_ATTRIBUTESECONDARY_LOADSECONDARY_LOADSECONDARY_UNLOADSECONDARY_UNLOADSECOND_MICROSECOND(R)SECOND_MICROSECOND(R)SECURITYSECURITYSELECT(R)SELECT(R)SENSITIVE(R)SENSITIVE(R)SEPARATOR(R)SEPARATOR(R)SERIALSERIALSERIALIZABLESERIALIZABLESERVERSERVERSESSIONSESSIONSET(R)SET(R)SHARESHARESHOW(R)SHOW(R)SHUTDOWNSHUTDOWNSIGNAL(R)SIGNAL(R)SIGNEDSIGNEDSIMPLESIMPLESKIPSKIPSLAVESLAVESLOWSLOWSMALLINT(R)SMALLINT(R)SNAPSHOTSNAPSHOTSOCKETSOCKETSOMESOMESONAMESOUNDSSOUNDSSOURCESOURCESOURCE_AUTO_POSITIONSOURCE_AUTO_POSITIONSOURCE_BINDSOURCE_BINDSOURCE_COMPRESSION_ALGORITHMSSOURCE_COMPRESSION_ALGORITHMSSOURCE_CONNECT_RETRYSOURCE_CONNECT_RETRYSOURCE_DELAYSOURCE_DELAYSOURCE_HEARTBEAT_PERIODSOURCE_HEARTBEAT_PERIODSOURCE_HOSTSOURCE_HOSTSOURCE_LOG_FILESOURCE_LOG_FILESOURCE_LOG_POSSOURCE_LOG_POSSOURCE_PASSWORDSOURCE_PASSWORDSOURCE_PORTSOURCE_PORTSOURCE_PUBLIC_KEY_PATHSOURCE_PUBLIC_KEY_PATHSOURCE_RETRY_COUNTSOURCE_RETRY_COUNTSOURCE_SSLSOURCE_SSLSOURCE_SSL_CASOURCE_SSL_CASOURCE_SSL_CAPATHSOURCE_SSL_CAPATHSOURCE_SSL_CERTSOURCE_SSL_CERTSOURCE_SSL_CIPHERSOURCE_SSL_CIPHERSOURCE_SSL_CRLSOURCE_SSL_CRLSOURCE_SSL_CRLPATHSOURCE_SSL_CRLPATHSOURCE_SSL_KEYSOURCE_SSL_KEYSOURCE_SSL_VERIFY_SERVER_CERTSOURCE_SSL_VERIFY_SERVER_CERTSOURCE_TLS_CIPHERSUITESSOURCE_TLS_CIPHERSUITESSOURCE_TLS_VERSIONSOURCE_TLS_VERSIONSOURCE_USERSOURCE_USERSOURCE_ZSTD_COMPRESSION_LEVELSOURCE_ZSTD_COMPRESSION_LEVELSPATIAL(R)SPATIAL(R)SPECIFIC(R)SPECIFIC(R)SQL(R)SQLEXCEPTION(R)SQLEXCEPTION(R)SQLSTATE(R)SQLSTATE(R)SQLWARNING(R)SQLWARNING(R)SQL_AFTER_GTIDSSQL_AFTER_GTIDSSQL_AFTER_MTS_GAPSSQL_AFTER_MTS_GAPSSQL_BEFORE_GTIDSSQL_BIG_RESULT(R)SQL_BUFFER_RESULTSQL_CALC_FOUND_ROWS(R)SQL_NO_CACHESQL_SMALL_RESULT(R)SQL_THREADSQL_TSI_DAYSQL_TSI_HOURSQL_TSI_MINUTESQL_TSI_MONTHSQL_TSI_QUARTERSQL_TSI_SECONDSQL_TSI_WEEKSQL_TSI_YEARSRIDSSL(R)STACKEDSTACKEDSTARTSTARTSTARTING(R)STARTING(R)STARTSSTARTSSTATS_AUTO_RECALCSTATS_PERSISTENTSTATS_SAMPLE_PAGESSTATUSSTATUSSTOPSTOPSTORAGESTORAGESTORED(R)STORED(R)STRAIGHT_JOIN(R)STREAMSTREAMSTRINGSTRINGSUBCLASS_ORIGINSUBCLASS_ORIGINSUBJECTSUBJECTSUBPARTITIONSUBPARTITIONSUBPARTITIONSSUBPARTITIONSSUPERSUPERSUSPENDSUSPENDSWAPSSWAPSSWITCHESSWITCHESSYSTEM(R)SYSTEM(R)
TABLE(R)TABLE(R)TABLESTABLESTABLESAMPLE(R)TABLESAMPLE(R)TABLESPACETABLESPACETABLE_CHECKSUMTABLE_CHECKSUMTABLE_NAMETABLE_NAMETEMPORARYTEMPORARYTEMPTABLETEMPTABLETERMINATED(R)TERMINATED(R)TEXTTEXTTHANTHANTHEN(R)THEN(R)THREAD_PRIORITYTHREAD_PRIORITYTIESTIESTIMETIMETIMESTAMPTIMESTAMPTIMESTAMPADDTIMESTAMPADDTIMESTAMPDIFFTIMESTAMPDIFFTINYBLOB(只读)TINYBLOB(R)TINYINT(只读)TINYINT(R)TINYTEXT(只读)TINYTEXT(R)TLSTO(只读)TO(R)TRAILING(只读)TRAILING(R)TRANSACTIONTRANSACTIONTRIGGER(只读)TRIGGER(R)TRIGGERSTRIGGERSTRUE(只读)TRUE(R)TRUNCATETRUNCATETYPETYPETYPESTYPES
UNBOUNDEDUNBOUNDEDUNCOMMITTEDUNCOMMITTEDUNDEFINEDUNDEFINEDUNDO(R)UNDO(R)UNDOFILEUNDOFILEUNDO_BUFFER_SIZEUNDO_BUFFER_SIZEUNICODEUNINSTALLUNINSTALLUNION(R)UNION(R)UNIQUE(R)UNIQUE(R)UNKNOWNUNKNOWNUNLOCK(R)UNLOCK(R)UNREGISTERUNREGISTERUNSIGNED(R)UNSIGNED(R)UNTILUNTILUPDATE(R)UPDATE(R)UPGRADEUPGRADEURLURLUSAGE(R)USAGE(R)USE(R)USE(R)USERUSERUSER_RESOURCESUSER_RESOURCESUSE_FRMUSE_FRMUSING(R)USING(R)UTC_DATE(R)UTC_DATE(R)UTC_TIME(只读)UTC_TIME(R)UTC_TIMESTAMP(只读)UTC_TIMESTAMP(R)
VALIDATIONVALUEVALUES(只读)VALUES(R)VARBINARY(只读)VARBINARY(R)VARCHAR(只读)VARCHAR(R)VARCHARACTER(只读)VARCHARACTER(R)VARIABLESVARYING(只读)VARYING(R)VCPUVIEWVIEWVIRTUAL(R)VIRTUAL(R)VISIBLEVISIBLE
WAITWAITWARNINGSWARNINGSWEEKWEEKWEIGHT_STRINGWEIGHT_STRINGWHEN(R)WHEN(R)WHERE(R)WHERE(R)WHILE(R)WHILE(R)WINDOW(R)WINDOW(R)WITH(R)WITH(R)WITHOUTWITHOUTWORKWORKWRAPPERWRAPPERWRITE(保留)WRITE(R)
X509XAXIDXMLXOR(保留)XOR(R)
YEARYEARYEAR_MONTH(保留)YEAR_MONTH(R)
ZEROFILL(保留)ZEROFILL(R)ZONEZONE
以下列表显示了与 MySQL 8.0 相比在 MySQL 8.4 中新增的关键字和保留字。保留关键字标记为 (R)。The following list shows the keywords and reserved words that are added in MySQL 8.4, compared to MySQL 8.0. Reserved keywords are marked with (R).
A | B | G | L | M | P | Q | S | T
AUTOAUTO
BERNOULLI
GTIDS
LOGLOG
MANUAL(只读)MANUAL(R)
PARALLEL(R)PARALLEL(R)PARSE_TREEPARSE_TREE
QUALIFY(R)QUALIFY(R)
S3
TABLESAMPLE(R)TABLESAMPLE(R)
下列列表显示了与 MySQL 8.0 相比,在 MySQL 8.4 中被移除的关键字和保留字。保留关键字标记为 (R)。The following list shows the keywords and reserved words that are removed in MySQL 8.4, compared to MySQL 8.0. Reserved keywords are marked with (R).
GET_MASTER_PUBLIC_KEYGET_MASTER_PUBLIC_KEY
MASTER_AUTO_POSITIONMASTER_AUTO_POSITIONMASTER_BIND(R)MASTER_BIND(R)MASTER_COMPRESSION_ALGORITHMSMASTER_COMPRESSION_ALGORITHMSMASTER_CONNECT_RETRYMASTER_CONNECT_RETRYMASTER_DELAYMASTER_DELAYMASTER_HEARTBEAT_PERIODMASTER_HEARTBEAT_PERIODMASTER_HOSTMASTER_HOSTMASTER_LOG_FILEMASTER_LOG_FILEMASTER_LOG_POSMASTER_LOG_POSMASTER_PASSWORDMASTER_PASSWORDMASTER_PORTMASTER_PUBLIC_KEY_PATHMASTER_RETRY_COUNTMASTER_SSLMASTER_SSL_CAMASTER_SSL_CAPATHMASTER_SSL_CERTMASTER_SSL_CIPHERMASTER_SSL_CRLMASTER_SSL_CRLPATHMASTER_SSL_KEYMASTER_SSL_VERIFY_SERVER_CERT(只读)MASTER_SSL_VERIFY_SERVER_CERT(R)MASTER_TLS_CIPHERSUITESMASTER_TLS_VERSIONMASTER_USERMASTER_ZSTD_COMPRESSION_LEVEL
一些 MySQL 关键字不是保留字,但即使如此,在某些情况下也必须加引号。本节提供了这些关键字的列表。Some MySQL keywords are not reserved but even so must be quoted in certain circumstances. This section provides listings of these keywords.
用作标签时必须加引号的关键字Keywords which must be quoted when used as labels
在 MySQL 存储程序中作为标签使用时,列出的关键字必须加引号:The keywords listed here must be quoted when used as labels in MySQL stored programs:
A | B | C | D | E | F | H | I | L | N | P | R | S | T | U | X
ASCII
BEGINBYTEBYTE
CACHECACHECHARSETCHARSETCHECKSUMCHECKSUMCLONECLONECOMMENTCOMMENTCOMMITCOMMITCONTAINSCONTAINS
DEALLOCATEDEALLOCATEDODO
ENDEND
FLUSHFLUSHFOLLOWSFOLLOWS
HANDLERHANDLERHELPHELP
IMPORTIMPORTINSTALLINSTALL
LANGUAGE
NONO
PRECEDESPRECEDESPREPAREPREPARE
REPAIR(修复)REPAIRRESET- 重置RESETROLLBACKROLLBACK
SAVEPOINTSAVEPOINTSIGNEDSIGNEDSLAVESLAVESTARTSTARTSTOPSTOP
TRUNCATETRUNCATE
UNICODEUNINSTALLUNINSTALL
XA
用作角色名称时必须加引号的关键词Keywords which must be quoted when used as role names
此处列出的关键词在用作角色名称时必须加引号:The keywords listed here must be quoted when used as names of roles:
EVENTEVENTFILEFILENONENONEPROCESSPROCESSPROXYPROXYRELOAD(重新加载)RELOADREPLICATION- 复制REPLICATIONRESOURCE- 资源RESOURCESUPERSUPER
当用作标签或角色名称时必须加引号的关键字Keywords which must be quoted when used as labels or role names
在存储程序中作为标签使用或作为角色名称时,此处列出的关键字必须加引号:The keywords listed here must be quoted when used as labels in stored programs, or as names of roles:
EXECUTEEXECUTERESTARTRESTARTSHUTDOWNSHUTDOWN