PDF (A4) - 43.4Mb
Man Pages (TGZ) - 297.3Kb
Man Pages (Zip) - 402.5Kb
Info (Gzip) - 4.3Mb
Info (Zip) - 4.3Mb
MySQL Globalization
MySQL Information Schema
MySQL Installation Guide
Security in MySQL
Starting and Stopping MySQL
MySQL and Linux/Unix
MySQL and Windows
MySQL and macOS
MySQL and Solaris
Building MySQL from Source
MySQL Restrictions and Limitations
MySQL Partitioning
MySQL Tutorial
MySQL Performance Schema
MySQL Replication
Using the MySQL Yum Repository
MySQL NDB Cluster 8.0
Keywords are words that have significance in SQL. Certain keywords, such asSELECT,DELETE, orBIGINT, 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.
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. SeeMySQL 8.0 Restricted Keywords, for listings of these keywords.
Reserved words are permitted as identifiers if you quote them as described inSection 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 andEND 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) 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, seeSection 11.2.5, “Function Name Parsing and Resolution”.
TheINFORMATION_SCHEMA.KEYWORDS table lists the words considered keywords by MySQL and indicates whether they are reserved. SeeSection 28.3.17, “The INFORMATION_SCHEMA KEYWORDS Table”.
The following list shows the keywords and reserved words in MySQL 8.0, along with changes to individual words from version to version. Reserved keywords are marked with (R). In addition,_FILENAME is reserved.
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 ayacc 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 |Z
ACCESSIBLE(R)ACCOUNTACTIONACTIVE; added in 8.0.14 (nonreserved)ADD(R)ADMIN; became nonreserved in 8.0.12AFTERAGAINSTAGGREGATEALGORITHMALL(R)ALTER(R)ALWAYSANALYSE; removed in 8.0.1ANALYZE(R)AND(R)ANYARRAY; added in 8.0.17 (reserved); became nonreserved in 8.0.19AS(R)ASC(R)ASCIIASENSITIVE(R)ATATTRIBUTE; added in 8.0.21 (nonreserved)AUTHENTICATION; added in 8.0.27 (nonreserved)AUTOEXTEND_SIZEAUTO_INCREMENTAVGAVG_ROW_LENGTH
BACKUPBEFORE(R)BEGINBETWEEN(R)BIGINT(R)BINARY(R)BINLOGBITBLOB(R)BLOCKBOOLBOOLEANBOTH(R)BTREEBUCKETS; added in 8.0.2 (nonreserved)BULK; added in 8.0.32 (nonreserved)BY(R)BYTE
CACHECALL(R)CASCADE(R)CASCADEDCASE(R)CATALOG_NAMECHAINCHALLENGE_RESPONSE; added in 8.0.27 (nonreserved)CHANGE(R)CHANGEDCHANNELCHAR(R)CHARACTER(R)CHARSETCHECK(R)CHECKSUMCIPHERCLASS_ORIGINCLIENTCLONE; added in 8.0.3 (nonreserved)CLOSECOALESCECODECOLLATE(R)COLLATIONCOLUMN(R)COLUMNSCOLUMN_FORMATCOLUMN_NAMECOMMENTCOMMITCOMMITTEDCOMPACTCOMPLETIONCOMPONENTCOMPRESSEDCOMPRESSIONCONCURRENTCONDITION(R)CONNECTIONCONSISTENTCONSTRAINT(R)CONSTRAINT_CATALOGCONSTRAINT_NAMECONSTRAINT_SCHEMACONTAINSCONTEXTCONTINUE(R)CONVERT(R)CPUCREATE(R)CROSS(R)CUBE(R); became reserved in 8.0.1CUME_DIST(R); added in 8.0.2 (reserved)CURRENTCURRENT_DATE(R)CURRENT_TIME(R)CURRENT_TIMESTAMP(R)CURRENT_USER(R)CURSOR(R)CURSOR_NAME
DATADATABASE(R)DATABASES(R)DATAFILEDATEDATETIMEDAYDAY_HOUR(R)DAY_MICROSECOND(R)DAY_MINUTE(R)DAY_SECOND(R)DEALLOCATEDEC(R)DECIMAL(R)DECLARE(R)DEFAULT(R)DEFAULT_AUTHDEFINERDEFINITION; added in 8.0.4 (nonreserved)DELAYED(R)DELAY_KEY_WRITEDELETE(R)DENSE_RANK(R); added in 8.0.2 (reserved)DESC(R)DESCRIBE(R)DESCRIPTION; added in 8.0.4 (nonreserved)DES_KEY_FILE; removed in 8.0.3DETERMINISTIC(R)DIAGNOSTICSDIRECTORYDISABLEDISCARDDISKDISTINCT(R)DISTINCTROW(R)DIV(R)DODOUBLE(R)DROP(R)DUAL(R)DUMPFILEDUPLICATEDYNAMIC
EACH(R)ELSE(R)ELSEIF(R)EMPTY(R); added in 8.0.4 (reserved)ENABLEENCLOSED(R)ENCRYPTIONENDENDSENFORCED; added in 8.0.16 (nonreserved)ENGINEENGINESENGINE_ATTRIBUTE; added in 8.0.21 (nonreserved)ENUMERRORERRORSESCAPEESCAPED(R)EVENTEVENTSEVERYEXCEPT(R)EXCHANGEEXCLUDE; added in 8.0.2 (nonreserved)EXECUTEEXISTS(R)EXIT(R)EXPANSIONEXPIREEXPLAIN(R)EXPORTEXTENDEDEXTENT_SIZE
FACTOR; added in 8.0.27 (nonreserved)FAILED_LOGIN_ATTEMPTS; added in 8.0.19 (nonreserved)FALSE(R)FASTFAULTSFETCH(R)FIELDSFILEFILE_BLOCK_SIZEFILTERFINISH; added in 8.0.27 (nonreserved)FIRSTFIRST_VALUE(R); added in 8.0.2 (reserved)FIXEDFLOAT(R)FLOAT4(R)FLOAT8(R)FLUSHFOLLOWING; added in 8.0.2 (nonreserved)FOLLOWSFOR(R)FORCE(R)FOREIGN(R)FORMATFOUNDFROM(R)FULLFULLTEXT(R)FUNCTION(R); became reserved in 8.0.1
GENERALGENERATE; added in 8.0.32 (nonreserved)GENERATED(R)GEOMCOLLECTION; added in 8.0.11 (nonreserved)GEOMETRYGEOMETRYCOLLECTIONGET(R)GET_FORMATGET_MASTER_PUBLIC_KEY; added in 8.0.4 (reserved); became nonreserved in 8.0.11GET_SOURCE_PUBLIC_KEY; added in 8.0.23 (nonreserved)GLOBALGRANT(R)GRANTSGROUP(R)GROUPING(R); added in 8.0.1 (reserved)GROUPS(R); added in 8.0.2 (reserved)GROUP_REPLICATIONGTID_ONLY; added in 8.0.27 (nonreserved)
HANDLERHASHHAVING(R)HELPHIGH_PRIORITY(R)HISTOGRAM; added in 8.0.2 (nonreserved)HISTORY; added in 8.0.3 (nonreserved)HOSTHOSTSHOURHOUR_MICROSECOND(R)HOUR_MINUTE(R)HOUR_SECOND(R)
IDENTIFIEDIF(R)IGNORE(R)IGNORE_SERVER_IDSIMPORTIN(R)INACTIVE; added in 8.0.14 (nonreserved)INDEX(R)INDEXESINFILE(R)INITIAL; added in 8.0.27 (nonreserved)INITIAL_SIZEINITIATE; added in 8.0.27 (nonreserved)INNER(R)INOUT(R)INSENSITIVE(R)INSERT(R)INSERT_METHODINSTALLINSTANCEINT(R)INT1(R)INT2(R)INT3(R)INT4(R)INT8(R)INTEGER(R)INTERSECT(R); added in 8.0.31 (reserved)INTERVAL(R)INTO(R)INVISIBLEINVOKERIOIO_AFTER_GTIDS(R)IO_BEFORE_GTIDS(R)IO_THREADIPCIS(R)ISOLATIONISSUERITERATE(R)
JOIN(R)JSONJSON_TABLE(R); added in 8.0.4 (reserved)JSON_VALUE; added in 8.0.21 (nonreserved)
KEY(R)KEYRING; added in 8.0.24 (nonreserved)KEYS(R)KEY_BLOCK_SIZEKILL(R)
LAG(R); added in 8.0.2 (reserved)LANGUAGELASTLAST_VALUE(R); added in 8.0.2 (reserved)LATERAL(R); added in 8.0.14 (reserved)LEAD(R); added in 8.0.2 (reserved)LEADING(R)LEAVE(R)LEAVESLEFT(R)LESSLEVELLIKE(R)LIMIT(R)LINEAR(R)LINES(R)LINESTRINGLISTLOAD(R)LOCALLOCALTIME(R)LOCALTIMESTAMP(R)LOCK(R)LOCKED; added in 8.0.1 (nonreserved)LOCKSLOGFILELOGSLONG(R)LONGBLOB(R)LONGTEXT(R)LOOP(R)LOW_PRIORITY(R)
MASTERMASTER_AUTO_POSITIONMASTER_BIND(R)MASTER_COMPRESSION_ALGORITHMS; added in 8.0.18 (nonreserved)MASTER_CONNECT_RETRYMASTER_DELAYMASTER_HEARTBEAT_PERIODMASTER_HOSTMASTER_LOG_FILEMASTER_LOG_POSMASTER_PASSWORDMASTER_PORTMASTER_PUBLIC_KEY_PATH; added in 8.0.4 (nonreserved)MASTER_RETRY_COUNTMASTER_SERVER_ID; removed in 8.0.23MASTER_SSLMASTER_SSL_CAMASTER_SSL_CAPATHMASTER_SSL_CERTMASTER_SSL_CIPHERMASTER_SSL_CRLMASTER_SSL_CRLPATHMASTER_SSL_KEYMASTER_SSL_VERIFY_SERVER_CERT(R)MASTER_TLS_CIPHERSUITES; added in 8.0.19 (nonreserved)MASTER_TLS_VERSIONMASTER_USERMASTER_ZSTD_COMPRESSION_LEVEL; added in 8.0.18 (nonreserved)MATCH(R)MAXVALUE(R)MAX_CONNECTIONS_PER_HOURMAX_QUERIES_PER_HOURMAX_ROWSMAX_SIZEMAX_UPDATES_PER_HOURMAX_USER_CONNECTIONSMEDIUMMEDIUMBLOB(R)MEDIUMINT(R)MEDIUMTEXT(R)MEMBER; added in 8.0.17 (reserved); became nonreserved in 8.0.19MEMORYMERGEMESSAGE_TEXTMICROSECONDMIDDLEINT(R)MIGRATEMINUTEMINUTE_MICROSECOND(R)MINUTE_SECOND(R)MIN_ROWSMOD(R)MODEMODIFIES(R)MODIFYMONTHMULTILINESTRINGMULTIPOINTMULTIPOLYGONMUTEXMYSQL_ERRNO
NAMENAMESNATIONALNATURAL(R)NCHARNDBNDBCLUSTERNESTED; added in 8.0.4 (nonreserved)NETWORK_NAMESPACE; added in 8.0.16 (nonreserved)NEVERNEWNEXTNONODEGROUPNONENOT(R)NOWAIT; added in 8.0.1 (nonreserved)NO_WAITNO_WRITE_TO_BINLOG(R)NTH_VALUE(R); added in 8.0.2 (reserved)NTILE(R); added in 8.0.2 (reserved)NULL(R)NULLS; added in 8.0.2 (nonreserved)NUMBERNUMERIC(R)NVARCHAR
OF(R); added in 8.0.1 (reserved)OFF; added in 8.0.20 (nonreserved)OFFSETOJ; added in 8.0.16 (nonreserved)OLD; added in 8.0.14 (nonreserved)ON(R)ONEONLYOPENOPTIMIZE(R)OPTIMIZER_COSTS(R)OPTION(R)OPTIONAL; added in 8.0.13 (nonreserved)OPTIONALLY(R)OPTIONSOR(R)ORDER(R)ORDINALITY; added in 8.0.4 (nonreserved)ORGANIZATION; added in 8.0.4 (nonreserved)OTHERS; added in 8.0.2 (nonreserved)OUT(R)OUTER(R)OUTFILE(R)OVER(R); added in 8.0.2 (reserved)OWNER
PACK_KEYSPAGEPARSERPARTIALPARTITION(R)PARTITIONINGPARTITIONSPASSWORDPASSWORD_LOCK_TIME; added in 8.0.19 (nonreserved)PATH; added in 8.0.4 (nonreserved)PERCENT_RANK(R); added in 8.0.2 (reserved)PERSIST; became nonreserved in 8.0.16PERSIST_ONLY; added in 8.0.2 (reserved); became nonreserved in 8.0.16PHASEPLUGINPLUGINSPLUGIN_DIRPOINTPOLYGONPORTPRECEDESPRECEDING; added in 8.0.2 (nonreserved)PRECISION(R)PREPAREPRESERVEPREVPRIMARY(R)PRIVILEGESPRIVILEGE_CHECKS_USER; added in 8.0.18 (nonreserved)PROCEDURE(R)PROCESS; added in 8.0.11 (nonreserved)PROCESSLISTPROFILEPROFILESPROXYPURGE(R)
QUARTERQUERYQUICK
RANDOM; added in 8.0.18 (nonreserved)RANGE(R)RANK(R); added in 8.0.2 (reserved)READ(R)READS(R)READ_ONLYREAD_WRITE(R)REAL(R)REBUILDRECOVERRECURSIVE(R); added in 8.0.1 (reserved)REDOFILE; removed in 8.0.3REDO_BUFFER_SIZEREDUNDANTREFERENCE; added in 8.0.4 (nonreserved)REFERENCES(R)REGEXP(R)REGISTRATION; added in 8.0.27 (nonreserved)RELAYRELAYLOGRELAY_LOG_FILERELAY_LOG_POSRELAY_THREADRELEASE(R)RELOADREMOTE; added in 8.0.3 (nonreserved); removed in 8.0.14REMOVERENAME(R)REORGANIZEREPAIRREPEAT(R)REPEATABLEREPLACE(R)REPLICA; added in 8.0.22 (nonreserved)REPLICAS; added in 8.0.22 (nonreserved)REPLICATE_DO_DBREPLICATE_DO_TABLEREPLICATE_IGNORE_DBREPLICATE_IGNORE_TABLEREPLICATE_REWRITE_DBREPLICATE_WILD_DO_TABLEREPLICATE_WILD_IGNORE_TABLEREPLICATIONREQUIRE(R)REQUIRE_ROW_FORMAT; added in 8.0.19 (nonreserved)RESETRESIGNAL(R)RESOURCE; added in 8.0.3 (nonreserved)RESPECT; added in 8.0.2 (nonreserved)RESTART; added in 8.0.4 (nonreserved)RESTORERESTRICT(R)RESUMERETAIN; added in 8.0.14 (nonreserved)RETURN(R)RETURNED_SQLSTATERETURNING; added in 8.0.21 (nonreserved)RETURNSREUSE; added in 8.0.3 (nonreserved)REVERSEREVOKE(R)RIGHT(R)RLIKE(R)ROLE; became nonreserved in 8.0.1ROLLBACKROLLUPROTATEROUTINEROW(R); became reserved in 8.0.2ROWS(R); became reserved in 8.0.2ROW_COUNTROW_FORMATROW_NUMBER(R); added in 8.0.2 (reserved)RTREE
SAVEPOINTSCHEDULESCHEMA(R)SCHEMAS(R)SCHEMA_NAMESECONDSECONDARY; added in 8.0.16 (nonreserved)SECONDARY_ENGINE; added in 8.0.13 (nonreserved)SECONDARY_ENGINE_ATTRIBUTE; added in 8.0.21 (nonreserved)SECONDARY_LOAD; added in 8.0.13 (nonreserved)SECONDARY_UNLOAD; added in 8.0.13 (nonreserved)SECOND_MICROSECOND(R)SECURITYSELECT(R)SENSITIVE(R)SEPARATOR(R)SERIALSERIALIZABLESERVERSESSIONSET(R)SHARESHOW(R)SHUTDOWNSIGNAL(R)SIGNEDSIMPLESKIP; added in 8.0.1 (nonreserved)SLAVESLOWSMALLINT(R)SNAPSHOTSOCKETSOMESONAMESOUNDSSOURCESOURCE_AUTO_POSITION; added in 8.0.23 (nonreserved)SOURCE_BIND; added in 8.0.23 (nonreserved)SOURCE_COMPRESSION_ALGORITHMS; added in 8.0.23 (nonreserved)SOURCE_CONNECT_RETRY; added in 8.0.23 (nonreserved)SOURCE_DELAY; added in 8.0.23 (nonreserved)SOURCE_HEARTBEAT_PERIOD; added in 8.0.23 (nonreserved)SOURCE_HOST; added in 8.0.23 (nonreserved)SOURCE_LOG_FILE; added in 8.0.23 (nonreserved)SOURCE_LOG_POS; added in 8.0.23 (nonreserved)SOURCE_PASSWORD; added in 8.0.23 (nonreserved)SOURCE_PORT; added in 8.0.23 (nonreserved)SOURCE_PUBLIC_KEY_PATH; added in 8.0.23 (nonreserved)SOURCE_RETRY_COUNT; added in 8.0.23 (nonreserved)SOURCE_SSL; added in 8.0.23 (nonreserved)SOURCE_SSL_CA; added in 8.0.23 (nonreserved)SOURCE_SSL_CAPATH; added in 8.0.23 (nonreserved)SOURCE_SSL_CERT; added in 8.0.23 (nonreserved)SOURCE_SSL_CIPHER; added in 8.0.23 (nonreserved)SOURCE_SSL_CRL; added in 8.0.23 (nonreserved)SOURCE_SSL_CRLPATH; added in 8.0.23 (nonreserved)SOURCE_SSL_KEY; added in 8.0.23 (nonreserved)SOURCE_SSL_VERIFY_SERVER_CERT; added in 8.0.23 (nonreserved)SOURCE_TLS_CIPHERSUITES; added in 8.0.23 (nonreserved)SOURCE_TLS_VERSION; added in 8.0.23 (nonreserved)SOURCE_USER; added in 8.0.23 (nonreserved)SOURCE_ZSTD_COMPRESSION_LEVEL; added in 8.0.23 (nonreserved)SPATIAL(R)SPECIFIC(R)SQL(R)SQLEXCEPTION(R)SQLSTATE(R)SQLWARNING(R)SQL_AFTER_GTIDSSQL_AFTER_MTS_GAPSSQL_BEFORE_GTIDSSQL_BIG_RESULT(R)SQL_BUFFER_RESULTSQL_CACHE; removed in 8.0.3SQL_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_YEARSRID; added in 8.0.3 (nonreserved)SSL(R)STACKEDSTARTSTARTING(R)STARTSSTATS_AUTO_RECALCSTATS_PERSISTENTSTATS_SAMPLE_PAGESSTATUSSTOPSTORAGESTORED(R)STRAIGHT_JOIN(R)STREAM; added in 8.0.20 (nonreserved)STRINGSUBCLASS_ORIGINSUBJECTSUBPARTITIONSUBPARTITIONSSUPERSUSPENDSWAPSSWITCHESSYSTEM(R); added in 8.0.3 (reserved)
TABLE(R)TABLESTABLESPACETABLE_CHECKSUMTABLE_NAMETEMPORARYTEMPTABLETERMINATED(R)TEXTTHANTHEN(R)THREAD_PRIORITY; added in 8.0.3 (nonreserved)TIES; added in 8.0.2 (nonreserved)TIMETIMESTAMPTIMESTAMPADDTIMESTAMPDIFFTINYBLOB(R)TINYINT(R)TINYTEXT(R)TLS; added in 8.0.21 (nonreserved)TO(R)TRAILING(R)TRANSACTIONTRIGGER(R)TRIGGERSTRUE(R)TRUNCATETYPETYPES
UNBOUNDED; added in 8.0.2 (nonreserved)UNCOMMITTEDUNDEFINEDUNDO(R)UNDOFILEUNDO_BUFFER_SIZEUNICODEUNINSTALLUNION(R)UNIQUE(R)UNKNOWNUNLOCK(R)UNREGISTER; added in 8.0.27 (nonreserved)UNSIGNED(R)UNTILUPDATE(R)UPGRADEURL; added in 8.0.32 (nonreserved)USAGE(R)USE(R)USERUSER_RESOURCESUSE_FRMUSING(R)UTC_DATE(R)UTC_TIME(R)UTC_TIMESTAMP(R)
VALIDATIONVALUEVALUES(R)VARBINARY(R)VARCHAR(R)VARCHARACTER(R)VARIABLESVARYING(R)VCPU; added in 8.0.3 (nonreserved)VIEWVIRTUAL(R)VISIBLE
WAITWARNINGSWEEKWEIGHT_STRINGWHEN(R)WHERE(R)WHILE(R)WINDOW(R); added in 8.0.2 (reserved)WITH(R)WITHOUTWORKWRAPPERWRITE(R)
X509XAXIDXMLXOR(R)
YEARYEAR_MONTH(R)
ZEROFILL(R)ZONE; added in 8.0.22 (nonreserved)
The following list shows the keywords and reserved words that are added in MySQL 8.0, compared to MySQL 5.7. Reserved keywords are marked with (R).
A |B |C |D |E |F |G |H |I |J |K |L |M |N |O |P |R |S |T |U |V |W |Z
ACTIVEADMINARRAYATTRIBUTEAUTHENTICATION
BUCKETSBULK
CHALLENGE_RESPONSECLONECOMPONENTCUME_DIST(R)
DEFINITIONDENSE_RANK(R)DESCRIPTION
EMPTY(R)ENFORCEDENGINE_ATTRIBUTEEXCEPT(R)EXCLUDE
FACTORFAILED_LOGIN_ATTEMPTSFINISHFIRST_VALUE(R)FOLLOWING
GENERATEGEOMCOLLECTIONGET_MASTER_PUBLIC_KEYGET_SOURCE_PUBLIC_KEYGROUPING(R)GROUPS(R)GTID_ONLY
HISTOGRAMHISTORY
INACTIVEINITIALINITIATEINTERSECT(R)INVISIBLE
JSON_TABLE(R)JSON_VALUE
KEYRING
LAG(R)LAST_VALUE(R)LATERAL(R)LEAD(R)LOCKED
MASTER_COMPRESSION_ALGORITHMSMASTER_PUBLIC_KEY_PATHMASTER_TLS_CIPHERSUITESMASTER_ZSTD_COMPRESSION_LEVELMEMBER
NESTEDNETWORK_NAMESPACENOWAITNTH_VALUE(R)NTILE(R)NULLS
OF(R)OFFOJOLDOPTIONALORDINALITYORGANIZATIONOTHERSOVER(R)
PASSWORD_LOCK_TIMEPATHPERCENT_RANK(R)PERSISTPERSIST_ONLYPRECEDINGPRIVILEGE_CHECKS_USERPROCESS
RANDOMRANK(R)RECURSIVE(R)REFERENCEREGISTRATIONREPLICAREPLICASREQUIRE_ROW_FORMATRESOURCERESPECTRESTARTRETAINRETURNINGREUSEROLEROW_NUMBER(R)
SECONDARYSECONDARY_ENGINESECONDARY_ENGINE_ATTRIBUTESECONDARY_LOADSECONDARY_UNLOADSKIPSOURCE_AUTO_POSITIONSOURCE_BINDSOURCE_COMPRESSION_ALGORITHMSSOURCE_CONNECT_RETRYSOURCE_DELAYSOURCE_HEARTBEAT_PERIODSOURCE_HOSTSOURCE_LOG_FILESOURCE_LOG_POSSOURCE_PASSWORDSOURCE_PORTSOURCE_PUBLIC_KEY_PATHSOURCE_RETRY_COUNTSOURCE_SSLSOURCE_SSL_CASOURCE_SSL_CAPATHSOURCE_SSL_CERTSOURCE_SSL_CIPHERSOURCE_SSL_CRLSOURCE_SSL_CRLPATHSOURCE_SSL_KEYSOURCE_SSL_VERIFY_SERVER_CERTSOURCE_TLS_CIPHERSUITESSOURCE_TLS_VERSIONSOURCE_USERSOURCE_ZSTD_COMPRESSION_LEVELSRIDSTREAMSYSTEM(R)
THREAD_PRIORITYTIESTLS
UNBOUNDEDUNREGISTERURL
VCPUVISIBLE
WINDOW(R)
ZONE
The following list shows the keywords and reserved words that are removed in MySQL 8.0, compared to MySQL 5.7. Reserved keywords are marked with (R).
ANALYSEDES_KEY_FILEMASTER_SERVER_IDPARSE_GCOL_EXPRREDOFILESQL_CACHE
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
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
BEGINBYTE
CACHECHARSETCHECKSUMCLONECOMMENTCOMMITCONTAINS
DEALLOCATEDO
END
FLUSHFOLLOWS
HANDLERHELP
IMPORTINSTALL
LANGUAGE
NO
PRECEDESPREPARE
REPAIRRESETROLLBACK
SAVEPOINTSIGNEDSLAVESTARTSTOP
TRUNCATE
UNICODEUNINSTALL
XA
Keywords which must be quoted when used as role names
The keywords listed here must be quoted when used as names of roles:
EVENTFILENONEPROCESSPROXYRELOADREPLICATIONRESOURCESUPER
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:
EXECUTERESTARTSHUTDOWN
PDF (A4) - 43.4Mb
Man Pages (TGZ) - 297.3Kb
Man Pages (Zip) - 402.5Kb
Info (Gzip) - 4.3Mb
Info (Zip) - 4.3Mb
MySQL Globalization
MySQL Information Schema
MySQL Installation Guide
Security in MySQL
Starting and Stopping MySQL
MySQL and Linux/Unix
MySQL and Windows
MySQL and macOS
MySQL and Solaris
Building MySQL from Source
MySQL Restrictions and Limitations
MySQL Partitioning
MySQL Tutorial
MySQL Performance Schema
MySQL Replication
Using the MySQL Yum Repository
MySQL NDB Cluster 8.0