no references
referenced by:
               
                        ::=referenced by:
               
                        ::= 'ADMIN' ( 'SHOW' ( 'DDL' ( 'JOBS' Int64Num? WhereClauseOptional | 'JOB' 'QUERIES' NumList )? | TableName 'NEXT_ROW_ID' | 'SLOW' AdminShowSlow ) | 'CHECK' ( 'TABLE' TableNameList | 'INDEX' TableName Identifier ( HandleRange ( ',' HandleRange )* )? ) | 'RECOVER' 'INDEX' TableName Identifier | 'CLEANUP' ( 'INDEX' TableName Identifier | 'TABLE' 'LOCK' TableNameList ) | 'CHECKSUM' 'TABLE' TableNameList | 'CANCEL' 'DDL' 'JOBS' NumList | 'RELOAD' ( 'EXPR_PUSHDOWN_BLACKLIST' | 'OPT_RULE_BLACKLIST' | 'BINDINGS' ) | 'PLUGINS'
                  ( 'ENABLE' | 'DISABLE' ) PluginNameList | 'REPAIR' 'TABLE' TableName CreateTableStmt | ( 'FLUSH' | 'CAPTURE' | 'EVOLVE' ) 'BINDINGS' )referenced by:
               
                        ::= 'ALTER' 'DATABASE' DBName? DatabaseOptionListreferenced by:
               
                        ::= 'ALTER' IgnoreOptional 'TABLE' TableName ( AlterTableSpecListOpt AlterTablePartitionOpt | 'ANALYZE' 'PARTITION' PartitionNameList ( 'INDEX' IndexNameList )? AnalyzeOptionListOpt )referenced by:
               
                        ::= 'ALTER' 'USER' IfExists ( UserSpecList RequireClauseOpt ConnectionOptions PasswordOrLockOptions | 'USER' '(' ')' 'IDENTIFIED' 'BY' AuthString )referenced by:
               
                        ::= 'ALTER' 'INSTANCE' InstanceOptionreferenced by:
               
                        ::= 'ANALYZE' ( 'TABLE' ( TableNameList | TableName ( 'INDEX' IndexNameList | 'PARTITION' PartitionNameList ( 'INDEX' IndexNameList )? ) ) | 'INCREMENTAL' 'TABLE' TableName ( 'PARTITION' PartitionNameList )? 'INDEX' IndexNameList ) AnalyzeOptionListOptreferenced by:
               
                        ::= 'BEGIN' ( 'PESSIMISTIC' | 'OPTIMISTIC' )?
                          | 'START' 'TRANSACTION' ( 'READ' ( 'WRITE' | 'ONLY' ( 'WITH' 'TIMESTAMP'
                  'BOUND' TimestampBound )? ) | 'WITH' 'CONSISTENT' 'SNAPSHOT' )?referenced by:
               
                        ::= 'BINLOG' stringLitreferenced by:
               BRIEStmt ::= ( 'BACKUP' BRIETables 'TO' | ( 'RESTORE' | 'IMPORT' ) BRIETables 'FROM' ) stringLit BRIEOption*referenced by:
               
                        ::= 'COMMIT' CompletionTypeWithinTransaction?referenced by:
               
                        ::= DeallocateSym 'PREPARE' Identifierreferenced by:
               
                        ::= 'DELETE' TableOptimizerHints PriorityOpt QuickOptional IgnoreOptional ( 'FROM' ( TableName TableAsNameOpt IndexHintListOpt WhereClauseOptional OrderByOptional LimitClause | TableAliasRefList 'USING' TableRefs WhereClauseOptional ) | TableAliasRefList 'FROM' TableRefs WhereClauseOptional )referenced by:
               
               referenced by:
               
                        ::= ExplainSym ( TableName ColumnName? | 'ANALYZE'? ExplainableStmt | 'FOR' 'CONNECTION' NUM | 'FORMAT' '=' ( stringLit | ExplainFormatType ) ( 'FOR' 'CONNECTION' NUM | ExplainableStmt ) )referenced by:
               
               referenced by:
               
               referenced by:
               
                        ::= 'CREATE' IndexKeyTypeOpt 'INDEX' IfNotExists Identifier IndexTypeOpt 'ON' TableName '(' IndexPartSpecificationList ')' IndexOptionList IndexLockAndAlgorithmOptreferenced by:
               
               referenced by:
               
                        ::= 'CREATE' OrReplace ViewAlgorithm ViewDefiner ViewSQLSecurity 'VIEW' ViewName ViewFieldList 'AS' CreateViewSelectOpt ViewCheckOptionreferenced by:
               
                        ::= 'CREATE' 'USER' IfNotExists UserSpecList RequireClauseOpt ConnectionOptions PasswordOrLockOptionsreferenced by:
               
               referenced by:
               
               referenced by:
               
               referenced by:
               DoStmt   ::= 'DO' ExpressionListreferenced by:
               
               referenced by:
               
               referenced by:
referenced by:
               
                        ::= 'DROP' 'SEQUENCE' IfExists TableNameListreferenced by:
               
                        ::= 'DROP' 'VIEW' ( 'IF' 'EXISTS' )? TableNameList RestrictOrCascadeOptreferenced by:
               
                        ::= 'DROP' 'USER' ( 'IF' 'EXISTS' )? UsernameListreferenced by:
               
                        ::= 'DROP' 'ROLE' ( 'IF' 'EXISTS' )? RolenameListreferenced by:
               
                        ::= 'DROP' 'STATS' TableNamereferenced by:
               
               referenced by:
               
                        ::= 'FLUSH' NoWriteToBinLogAliasOpt FlushOptionreferenced by:
               
                        ::= 'FLASHBACK' 'TABLE' TableName FlashbackToNewNamereferenced by:
               
                        ::= 'GRANT' PrivElemList 'ON' ObjectType PrivLevel 'TO' UserSpecList RequireClauseOpt WithGrantOptionOptreferenced by:
               
                        ::= 'GRANT' RolenameList 'TO' UsernameListreferenced by:
               
               referenced by:
               
               referenced by:
               referenced by:
               
                        ::= 'LOAD' 'DATA' LocalOpt 'INFILE' stringLit DuplicateOpt 'INTO' 'TABLE' TableName CharsetOpt Fields Lines IgnoreLines ColumnNameOrUserVarListOptWithBrackets LoadDataSetSpecOptreferenced by:
               
                        ::= 'LOAD' 'STATS' stringLitreferenced by:
               
                        ::= 'PREPARE' Identifier 'FROM' PrepareSQLreferenced by:
               
                        ::= 'ROLLBACK' CompletionTypeWithinTransaction?referenced by:
               
                        ::= 'RENAME' 'TABLE' TableToTable ( ',' TableToTable )*referenced by:
               
               referenced by:
               
               referenced by:
               
               referenced by:
               
                        ::= 'REVOKE' RolenameList 'FROM' UsernameListreferenced by:
               
               referenced by:
               
                        ::= ( UnionSelect 'UNION' UnionOpt )+ ( ( SelectStmtBasic | SelectStmtFromDualTable | SelectStmtFromTable ) OrderByOptional SelectStmtLimit SelectLockOpt | '(' SelectStmt ')' OrderByOptional SelectStmtLimit )referenced by:
               SetStmt  ::= 'SET' ( VariableAssignment? ( ',' VariableAssignment )* | 'PASSWORD' ( 'FOR' Username )? eq PasswordOpt | ( 'GLOBAL' | 'SESSION' )? 'TRANSACTION' TransactionChar ( ',' TransactionChar )* | 'CONFIG' ( Identifier | stringLit ) Identifier ( ( '.' | '-' ) Identifier )* EqOrAssignmentEq SetExpr )referenced by:
               
                        ::= 'SET' 'ROLE' SetRoleOptreferenced by:
               
                        ::= 'SET' 'DEFAULT' 'ROLE' SetDefaultRoleOpt 'TO' UsernameListreferenced by:
               
                        ::= 'SPLIT' SplitSyntaxOption 'TABLE' TableName PartitionNameListOpt ( 'INDEX' Identifier )? SplitOptionreferenced by:
               ShowStmt ::= 'SHOW' ( ShowTargetFilterable ShowLikeOrWhereOpt | 'CREATE' ( ( 'TABLE' | 'VIEW' | 'SEQUENCE' ) TableName | 'DATABASE' IfNotExists DBName | 'USER' Username ) | 'TABLE' TableName ( PartitionNameListOpt ( 'INDEX' Identifier )? 'REGIONS' WhereClauseOptional | 'NEXT_ROW_ID' ) | 'GRANTS' ( 'FOR' Username UsingRoles )? | 'MASTER' 'STATUS' | OptFull 'PROCESSLIST' | 'PROFILES' | 'PROFILE' ShowProfileTypesOpt ShowProfileArgsOpt SelectStmtLimit | 'PRIVILEGES' | 'BUILTINS' )referenced by:
               
                        ::= '(' ( SelectStmt | UnionStmt ) ')'referenced by:
               
                        ::= 'TRACE' ( 'FORMAT' '=' stringLit )? TraceableStmtreferenced by:
               
               referenced by:
               
                        ::= 'UPDATE' TableOptimizerHints PriorityOpt IgnoreOptional ( TableRef 'SET' AssignmentList WhereClauseOptional OrderByOptional LimitClause | TableRefs 'SET' AssignmentList WhereClauseOptional )referenced by:
referenced by:
               
                        ::= 'UNLOCK' TablesTerminalSymreferenced by:
               
               referenced by:
referenced by:
referenced by:
               
                        ::= Identifier ( '.' Identifier )?referenced by:
               
               referenced by:
referenced by:
referenced by:
               
                        ::= ( 'RECENT' | 'TOP' ( 'INTERNAL' | 'ALL' )? ) NUMreferenced by:
               
                        ::= Identifier ( ',' Identifier )*referenced by:
               DBName   ::= Identifierreferenced by:
referenced by:
               
                        ::= 'IGNORE'?referenced by:
               
                        ::= ( AlterTableSpec ( ',' AlterTableSpec )* )?referenced by:
               
                        ::= PartitionOpt
                          | 'REMOVE' 'PARTITIONING'referenced by:
               
                        ::= Identifier ( ',' Identifier )*referenced by:
               
                        ::= ( 'WITH' AnalyzeOption ( ',' AnalyzeOption )* )?referenced by:
               
                        ::= ( Identifier | 'PRIMARY' )? ( ',' ( Identifier | 'PRIMARY' ) )*referenced by:
               IfExists ::= ( 'IF' 'EXISTS' )?referenced by:
               
               referenced by:
referenced by:
               
                        ::= ( 'WITH' ConnectionOption+ )?referenced by:
referenced by:
               
                        ::= stringLitreferenced by:
               
                        ::= 'RELOAD' 'TLS' ( 'NO' 'ROLLBACK' 'ON' 'ERROR' )?referenced by:
               
                        ::= 'STRONG'
                          | ( 'MIN'? 'READ' 'TIMESTAMP' | ( 'MAX' | 'EXACT' ) 'STALENESS' ) Expressionreferenced by:
               
               
                          | 'TABLE' TableNameListreferenced by:
CompletionTypeWithinTransaction:
               
                        ::= 'AND' ( 'CHAIN' ( 'NO' 'RELEASE' )? | 'NO' 'CHAIN' ( 'NO'? 'RELEASE'
                  )? )
                          | 'NO'? 'RELEASE'referenced by:
               
                        ::= 'DEALLOCATE'
                          | 'DROP'referenced by:
referenced by:
               
                        ::= ( 'LOW_PRIORITY' | 'HIGH_PRIORITY' | 'DELAYED' )?referenced by:
               
                        ::= 'QUICK'?referenced by:
referenced by:
referenced by:
               
                        ::= OrderBy?referenced by:
               
                        ::= ( 'LIMIT' LimitOption )?referenced by:
               
                        ::= TableNameOptWild ( ',' TableNameOptWild )*referenced by:
               
                        ::= EscapedTableRef ( ',' EscapedTableRef )*referenced by:
               
                        ::= 'EXPLAIN'
                          | 'DESCRIBE'
                          | 'DESC'referenced by:
               
               referenced by:
               
                        ::= SelectStmt
               
               
               
               
               referenced by:
referenced by:
               
                        ::= 'TRADITIONAL'
                          | 'JSON'referenced by:
               
                        ::= ( 'IF' 'NOT' 'EXISTS' )?referenced by:
referenced by:
               
                        ::= ( 'UNIQUE' | 'SPATIAL' | 'FULLTEXT' )?referenced by:
               
                        ::= IndexType?referenced by:
referenced by:
referenced by:
referenced by:
               
                        ::= 'TEMPORARY'?referenced by:
               
                        ::= ( '(' TableElementList ')' )?referenced by:
referenced by:
               
                        ::= ( 'PARTITION' 'BY' PartitionMethod PartitionNumOpt SubPartitionOpt PartitionDefinitionListOpt )?referenced by:
               
                        ::= ( 'IGNORE' | 'REPLACE' )?referenced by:
               AsOpt    ::= 'AS'?referenced by:
               
               referenced by:
referenced by:
               
                        ::= ( 'OR' 'REPLACE' )?referenced by:
               
                        ::= ( 'ALGORITHM' '=' ( 'UNDEFINED' | 'MERGE' | 'TEMPTABLE' ) )?referenced by:
               
                        ::= ( 'DEFINER' '=' Username )?referenced by:
               
                        ::= ( 'SQL' 'SECURITY' ( 'DEFINER' | 'INVOKER' ) )?referenced by:
referenced by:
               
                        ::= ( '(' Identifier ( ',' Identifier )* ')' )?referenced by:
               
                        ::= SelectStmt
               
                          | '(' ( SelectStmt | UnionStmt ) ')'referenced by:
               
                        ::= ( 'WITH' ( 'CASCADED' | 'LOCAL' ) 'CHECK' 'OPTION' )?referenced by:
               
                        ::= ( 'GLOBAL' | 'SESSION' )?referenced by:
referenced by:
               
                        ::= Expression ( ',' Expression )*referenced by:
               
                        ::= 'TABLE'
                          | 'TABLES'referenced by:
               
                        ::= ( 'RESTRICT' | 'CASCADE' )?referenced by:
               
               referenced by:
               
               referenced by:
               
                        ::= ( 'NO_WRITE_TO_BINLOG' | 'LOCAL' )?referenced by:
               
                        ::= 'PRIVILEGES'
                          | 'STATUS'
                          | 'TIDB' 'PLUGINS' PluginNameList
                          | 'HOSTS'
                          | LogTypeOpt 'LOGS'
               referenced by:
               
                        ::= ( 'TO' Identifier )?referenced by:
               
               referenced by:
               
                        ::= 'TABLE'?referenced by:
               
                        ::= '*' ( '.' '*' )?
                          | Identifier ( '.' ( '*' | Identifier ) )?referenced by:
               
                        ::= ( 'WITH' ( 'GRANT' 'OPTION' | ( 'MAX_QUERIES_PER_HOUR' | 'MAX_UPDATES_PER_HOUR'
                  | 'MAX_CONNECTIONS_PER_HOUR' | 'MAX_USER_CONNECTIONS' ) NUM ) )?referenced by:
               IntoOpt  ::= 'INTO'?referenced by:
               
                        ::= ( 'PARTITION' '(' PartitionNameList ')' )?referenced by:
               
                        ::= '(' ( ColumnNameListOpt ')' ( ValueSym ValuesList | SelectStmt | '(' SelectStmt ')' | UnionStmt ) | SelectStmt ')' )
               
               
               
                          | 'SET' ColumnSetValue? ( ',' ColumnSetValue )*referenced by:
               
                        ::= ( 'ON' 'DUPLICATE' 'KEY' 'UPDATE' AssignmentList )?referenced by:
               LocalOpt ::= 'LOCAL'?referenced by:
               
                        ::= ( 'MAX_MINUTES' NUM )?referenced by:
               
               referenced by:
               referenced by:
               
                        ::= 'KILL' 'TIDB'?referenced by:
               
                        ::= ( 'CHARACTER' 'SET' CharsetName )?referenced by:
               referenced by:
               
                        ::= ( 'IGNORE' NUM 'LINES' )?referenced by:
ColumnNameOrUserVarListOptWithBrackets:
               
                        ::= ( '(' ColumnNameOrUserVarListOpt ')' )?referenced by:
               
                        ::= ( 'SET' LoadDataSetItem ( ',' LoadDataSetItem )* )?referenced by:
               
                        ::= stringLit
               referenced by:
               
                        ::= 'SELECT' SelectStmtOpts SelectStmtFieldListreferenced by:
               
                        ::= ( 'LIMIT' LimitOption ( ( ',' | 'OFFSET' ) LimitOption )? )?referenced by:
               
                        ::= ( 'FOR' 'UPDATE' 'NOWAIT'? | 'LOCK' 'IN' 'SHARE' 'MODE' )?referenced by:
               
               referenced by:
referenced by:
               
               referenced by:
referenced by:
               
                        ::= stringLit
                          | 'PASSWORD' '(' AuthString ')'referenced by:
               
                          | 'CURRENT_USER' OptionalBracesreferenced by:
               
                        ::= eq
               referenced by:
               SetExpr  ::= 'ON'
               referenced by:
               
                        ::= 'ALL' 'EXCEPT' RolenameList
               
                          | 'DEFAULT'referenced by:
               
                        ::= 'NONE'
                          | 'ALL'
               referenced by:
               
                        ::= ( 'REGION' 'FOR' )? 'PARTITION'?referenced by:
               
               
                          | 'BY' ValuesListreferenced by:
               
                        ::= 'ENGINES'
                          | 'DATABASES'
                          | 'CONFIG'
               
                          | ( OptFull ( 'TABLES' | FieldsOrColumns ShowTableAliasOpt ) | 'OPEN' 'TABLES' | 'TABLE' 'STATUS' | 'EXTENDED' OptFull FieldsOrColumns ShowTableAliasOpt | 'TRIGGERS' | 'EVENTS' ) ShowDatabaseNameOpt
               
                          | 'WARNINGS'
                          | 'ERRORS'
                          | GlobalScope ( 'VARIABLES' | 'STATUS' | 'BINDINGS' )
                          | 'COLLATION'
                          | ( 'PROCEDURE' | 'PUMP' | 'DRAINER' | 'FUNCTION' | 'ANALYZE' ) 'STATUS'
                          | 'PLUGINS'
                          | 'STATS_META'
                          | 'STATS_HISTOGRAMS'
                          | 'STATS_BUCKETS'
                          | 'STATS_HEALTHY'
                          | 'BACKUPS'
                          | 'RESTORES'
                          | 'IMPORTS'referenced by:
               
                        ::= ( 'LIKE' SimpleExpr | 'WHERE' Expression )?referenced by:
               
                        ::= ( 'USING' RolenameList )?referenced by:
               OptFull  ::= 'FULL'?referenced by:
               
                        ::= ( ShowProfileType ( ',' ShowProfileType )* )?referenced by:
               
                        ::= ( 'FOR' 'QUERY' Int64Num )?referenced by:
               
                        ::= SelectStmt
               
               
               
               
               
               
               
               
               
                          | SetStmtreferenced by:
               OptTable ::= 'TABLE'?referenced by:
               TableRef ::= TableFactor
               referenced by:
               
                        ::= Assignment ( ',' Assignment )*referenced by:
               
                        ::= 'TABLES'
                          | 'TABLE'referenced by:
               
                        ::= 'WHERE' Expressionreferenced by:
               
                        ::= 'ACTION'
                          | 'ADVISE'
                          | 'ASCII'
                          | 'AUTO_ID_CACHE'
                          | 'AUTO_INCREMENT'
                          | 'AFTER'
                          | 'ALWAYS'
                          | 'AVG'
                          | 'BEGIN'
                          | 'BIT'
                          | 'BOOL'
                          | 'BOOLEAN'
                          | 'BTREE'
                          | 'BYTE'
                          | 'CAPTURE'
                          | 'CLEANUP'
                          | 'CHAIN'
                          | 'CHARSET'
                          | 'COLUMNS'
                          | 'CONFIG'
                          | 'COMMIT'
                          | 'COMPACT'
                          | 'COMPRESSED'
                          | 'CONSISTENT'
                          | 'CURRENT'
                          | 'DATA'
                          | 'DATE'
                          | 'DATETIME'
                          | 'DAY'
                          | 'DEALLOCATE'
                          | 'DO'
                          | 'DUPLICATE'
                          | 'DYNAMIC'
                          | 'ENCRYPTION'
                          | 'END'
                          | 'ENFORCED'
                          | 'ENGINE'
                          | 'ENGINES'
                          | 'ENUM'
                          | 'ERROR'
                          | 'ERRORS'
                          | 'ESCAPE'
                          | 'EVOLVE'
                          | 'EXECUTE'
                          | 'EXTENDED'
                          | 'FIELDS'
                          | 'FILE'
                          | 'FIRST'
                          | 'FIXED'
                          | 'FLUSH'
                          | 'FOLLOWING'
                          | 'FORMAT'
                          | 'FULL'
                          | 'GENERAL'
                          | 'GLOBAL'
                          | 'HASH'
                          | 'HOUR'
                          | 'INSERT_METHOD'
                          | 'LESS'
                          | 'LOCAL'
                          | 'LAST'
                          | 'NAMES'
                          | 'NVARCHAR'
                          | 'OFFSET'
                          | 'PACK_KEYS'
                          | 'PARSER'
                          | 'PASSWORD'
                          | 'PREPARE'
                          | 'PRE_SPLIT_REGIONS'
                          | 'QUICK'
                          | 'REBUILD'
                          | 'REDUNDANT'
                          | 'REORGANIZE'
                          | 'ROLE'
                          | 'ROLLBACK'
                          | 'SESSION'
                          | 'SIGNED'
                          | 'SHARD_ROW_ID_BITS'
                          | 'SHUTDOWN'
                          | 'SNAPSHOT'
                          | 'START'
                          | 'STATUS'
                          | 'OPEN'
                          | 'SUBPARTITIONS'
                          | 'SUBPARTITION'
                          | 'TABLES'
                          | 'TABLESPACE'
                          | 'TEXT'
                          | 'THAN'
                          | 'TIME'
                          | 'TIMESTAMP'
                          | 'TRACE'
                          | 'TRANSACTION'
                          | 'TRUNCATE'
                          | 'UNBOUNDED'
                          | 'UNKNOWN'
                          | 'VALUE'
                          | 'WARNINGS'
                          | 'YEAR'
                          | 'MODE'
                          | 'WEEK'
                          | 'WEIGHT_STRING'
                          | 'ANY'
                          | 'SOME'
                          | 'USER'
                          | 'IDENTIFIED'
                          | 'COLLATION'
                          | 'COMMENT'
                          | 'AVG_ROW_LENGTH'
                          | 'CONNECTION'
                          | 'CHECKSUM'
                          | 'COMPRESSION'
                          | 'KEY_BLOCK_SIZE'
                          | 'MASTER'
                          | 'MAX_ROWS'
                          | 'MIN_ROWS'
                          | 'NATIONAL'
                          | 'NCHAR'
                          | 'ROW_FORMAT'
                          | 'QUARTER'
                          | 'GRANTS'
                          | 'TRIGGERS'
                          | 'DELAY_KEY_WRITE'
                          | 'ISOLATION'
                          | 'JSON'
                          | 'REPEATABLE'
                          | 'RESPECT'
                          | 'COMMITTED'
                          | 'UNCOMMITTED'
                          | 'ONLY'
                          | 'SERIAL'
                          | 'SERIALIZABLE'
                          | 'LEVEL'
                          | 'VARIABLES'
                          | 'SQL_CACHE'
                          | 'INDEXES'
                          | 'PROCESSLIST'
                          | 'SQL_NO_CACHE'
                          | 'DISABLE'
                          | 'ENABLE'
                          | 'REVERSE'
                          | 'PRIVILEGES'
                          | 'NO'
                          | 'BINLOG'
                          | 'FUNCTION'
                          | 'VIEW'
                          | 'BINDING'
                          | 'BINDINGS'
                          | 'MODIFY'
                          | 'EVENTS'
                          | 'PARTITIONS'
                          | 'NONE'
                          | 'NULLS'
                          | 'SUPER'
                          | 'EXCLUSIVE'
                          | 'STATS_PERSISTENT'
                          | 'STATS_AUTO_RECALC'
                          | 'ROW_COUNT'
                          | 'COALESCE'
                          | 'MONTH'
                          | 'PROCESS'
                          | 'PROFILE'
                          | 'PROFILES'
                          | 'MICROSECOND'
                          | 'MINUTE'
                          | 'PLUGINS'
                          | 'PRECEDING'
                          | 'QUERY'
                          | 'QUERIES'
                          | 'SECOND'
                          | 'SEPARATOR'
                          | 'SHARE'
                          | 'SHARED'
                          | 'SLOW'
                          | 'MAX_CONNECTIONS_PER_HOUR'
                          | 'MAX_QUERIES_PER_HOUR'
                          | 'MAX_UPDATES_PER_HOUR'
                          | 'MAX_USER_CONNECTIONS'
                          | 'REPLICATION'
                          | 'CLIENT'
                          | 'SLAVE'
                          | 'RELOAD'
                          | 'TEMPORARY'
                          | 'ROUTINE'
                          | 'EVENT'
                          | 'ALGORITHM'
                          | 'DEFINER'
                          | 'INVOKER'
                          | 'MERGE'
                          | 'TEMPTABLE'
                          | 'UNDEFINED'
                          | 'SECURITY'
                          | 'CASCADED'
                          | 'RECOVER'
                          | 'CIPHER'
                          | 'SUBJECT'
                          | 'ISSUER'
                          | 'X509'
                          | 'NEVER'
                          | 'EXPIRE'
                          | 'ACCOUNT'
                          | 'INCREMENTAL'
                          | 'CPU'
                          | 'MEMORY'
                          | 'BLOCK'
                          | 'IO'
                          | 'CONTEXT'
                          | 'SWITCHES'
                          | 'PAGE'
                          | 'FAULTS'
                          | 'IPC'
                          | 'SWAPS'
                          | 'SOURCE'
                          | 'TRADITIONAL'
                          | 'SQL_BUFFER_RESULT'
                          | 'DIRECTORY'
                          | 'HISTORY'
                          | 'LIST'
                          | 'NODEGROUP'
                          | 'SYSTEM_TIME'
                          | 'PARTIAL'
                          | 'SIMPLE'
                          | 'REMOVE'
                          | 'PARTITIONING'
                          | 'STORAGE'
                          | 'DISK'
                          | 'STATS_SAMPLE_PAGES'
                          | 'SECONDARY_ENGINE'
                          | 'SECONDARY_LOAD'
                          | 'SECONDARY_UNLOAD'
                          | 'VALIDATION'
                          | 'WITHOUT'
                          | 'RTREE'
                          | 'EXCHANGE'
                          | 'COLUMN_FORMAT'
                          | 'REPAIR'
                          | 'IMPORT'
                          | 'IMPORTS'
                          | 'DISCARD'
                          | 'TABLE_CHECKSUM'
                          | 'UNICODE'
                          | 'AUTO_RANDOM'
                          | 'AUTO_RANDOM_BASE'
                          | 'SQL_TSI_DAY'
                          | 'SQL_TSI_HOUR'
                          | 'SQL_TSI_MINUTE'
                          | 'SQL_TSI_MONTH'
                          | 'SQL_TSI_QUARTER'
                          | 'SQL_TSI_SECOND'
                          | 'LANGUAGE'
                          | 'SQL_TSI_WEEK'
                          | 'SQL_TSI_YEAR'
                          | 'INVISIBLE'
                          | 'VISIBLE'
                          | 'TYPE'
                          | 'NOWAIT'
                          | 'INSTANCE'
                          | 'REPLICA'
                          | 'LOCATION'
                          | 'LABELS'
                          | 'LOGS'
                          | 'HOSTS'
                          | 'AGAINST'
                          | 'EXPANSION'
                          | 'INCREMENT'
                          | 'MINVALUE'
                          | 'NOMAXVALUE'
                          | 'NOMINVALUE'
                          | 'NOCACHE'
                          | 'CACHE'
                          | 'CYCLE'
                          | 'NOCYCLE'
                          | 'SEQUENCE'
                          | 'MAX_MINUTES'
                          | 'MAX_IDXNUM'
                          | 'PER_TABLE'
                          | 'PER_DB'
                          | 'NEXT'
                          | 'NEXTVAL'
                          | 'LASTVAL'
                          | 'SETVAL'
                          | 'AGO'
                          | 'BACKUP'
                          | 'BACKUPS'
                          | 'CONCURRENCY'
                          | 'MB'
                          | 'ONLINE'
                          | 'RATE_LIMIT'
                          | 'RESTORE'
                          | 'RESTORES'
                          | 'SEND_CREDENTIALS_TO_TIKV'
                          | 'LAST_BACKUP'
                          | 'CHECKPOINT'
                          | 'SKIP_SCHEMA_FILES'
                          | 'STRICT_FORMAT'
                          | 'BACKEND'
                          | 'CSV_BACKSLASH_ESCAPE'
                          | 'CSV_NOT_NULL'
                          | 'CSV_TRIM_LAST_SEPARATORS'
                          | 'CSV_DELIMITER'
                          | 'CSV_HEADER'
                          | 'CSV_NULL'
                          | 'CSV_SEPARATOR'
                          | 'ON_DUPLICATE'
                          | 'TIKV_IMPORTER'referenced by:
               
                        ::= 'ADDDATE'
                          | 'BIT_AND'
                          | 'BIT_OR'
                          | 'BIT_XOR'
                          | 'CAST'
                          | 'COPY'
                          | 'COUNT'
                          | 'CURTIME'
                          | 'DATE_ADD'
                          | 'DATE_SUB'
                          | 'EXTRACT'
                          | 'GET_FORMAT'
                          | 'GROUP_CONCAT'
                          | 'INPLACE'
                          | 'INSTANT'
                          | 'INTERNAL'
                          | 'MIN'
                          | 'MAX'
                          | 'NOW'
                          | 'RECENT'
                          | 'POSITION'
                          | 'SUBDATE'
                          | 'SUBSTRING'
                          | 'SUM'
                          | 'STD'
                          | 'STDDEV'
                          | 'STDDEV_POP'
                          | 'STDDEV_SAMP'
                          | 'VARIANCE'
                          | 'VAR_POP'
                          | 'VAR_SAMP'
                          | 'TIMESTAMPADD'
                          | 'TIMESTAMPDIFF'
                          | 'TOKUDB_DEFAULT'
                          | 'TOKUDB_FAST'
                          | 'TOKUDB_LZMA'
                          | 'TOKUDB_QUICKLZ'
                          | 'TOKUDB_SNAPPY'
                          | 'TOKUDB_SMALL'
                          | 'TOKUDB_UNCOMPRESSED'
                          | 'TOKUDB_ZLIB'
                          | 'TOP'
                          | 'TRIM'
                          | 'NEXT_ROW_ID'
                          | 'EXPR_PUSHDOWN_BLACKLIST'
                          | 'OPT_RULE_BLACKLIST'
                          | 'BOUND'
                          | 'EXACT'
                          | 'STALENESS'
                          | 'STRONG'
                          | 'FLASHBACK'
                          | 'JSON_OBJECTAGG'
                          | 'TLS'referenced by:
               
                        ::= 'ADMIN'
                          | 'BUCKETS'
                          | 'BUILTINS'
                          | 'CANCEL'
                          | 'CMSKETCH'
                          | 'DDL'
                          | 'DEPTH'
                          | 'DRAINER'
                          | 'JOBS'
                          | 'JOB'
                          | 'NODE_ID'
                          | 'NODE_STATE'
                          | 'PUMP'
                          | 'SAMPLES'
                          | 'STATS'
                          | 'STATS_META'
                          | 'STATS_HISTOGRAMS'
                          | 'STATS_BUCKETS'
                          | 'STATS_HEALTHY'
                          | 'TIDB'
                          | 'TIFLASH'
                          | 'TOPN'
                          | 'SPLIT'
                          | 'OPTIMISTIC'
                          | 'PESSIMISTIC'
                          | 'WIDTH'
                          | 'REGIONS'
                          | 'REGION'referenced by:
               
               referenced by:
               
                        ::= DefaultKwdOpt ( CharsetKw EqOpt CharsetName | 'COLLATE' EqOpt CollationName | 'ENCRYPTION' EqOpt EncryptionOpt )referenced by:
referenced by:
               
                        ::= 'REQUIRE' ( 'NONE' | 'SSL' | 'X509' | RequireListElement ( 'AND'? RequireListElement )* )referenced by:
               
               
               
                          | PredicateExpr ( IsOrNotOp 'NULL' | CompareOp ( ( singleAtIdentifier assignmentEq )? PredicateExpr | AnyOrAll SubSelect ) )* ( IsOrNotOp ( trueKwd | falseKwd | 'UNKNOWN' ) )?referenced by:
               
               
               
               
               
               
               
               
               referenced by:
               
                        ::= 'AS'? Identifierreferenced by:
referenced by:
               
                        ::= LengthNum
               referenced by:
               
               referenced by:
               
                        ::= TableRef
                          | '{' Identifier TableRef '}'referenced by:
referenced by:
               
                        ::= ( 'USING' | 'TYPE' ) IndexTypeNamereferenced by:
               
               referenced by:
               
               
               
                          | 'WITH' 'PARSER' Identifier
                          | 'COMMENT' stringLit
               referenced by:
               
                        ::= 'LOCK' EqOpt ( 'DEFAULT' | Identifier )referenced by:
               
                        ::= 'ALGORITHM' EqOpt ( 'DEFAULT' | 'COPY' | 'INPLACE' | 'INSTANT' | identifier )referenced by:
               
                        ::= TableElement ( ',' TableElement )*referenced by:
               
                        ::= TableOption ( ','? TableOption )*referenced by:
               
               
               
               referenced by:
               
                        ::= ( 'PARTITIONS' LengthNum )?referenced by:
               
                        ::= ( 'SUBPARTITION' 'BY' SubPartitionMethod SubPartitionNumOpt )?referenced by:
               
                        ::= ( '(' PartitionDefinitionList ')' )?referenced by:
referenced by:
               
               referenced by:
               
                        ::= ( 'BINARY' | 'ENGINE' | 'ERROR' | 'GENERAL' | 'SLOW' )?referenced by:
referenced by:
               
                        ::= ( 'WITH' 'READ' 'LOCK' )?referenced by:
               referenced by:
referenced by:
               ValueSym ::= 'VALUE'
                          | 'VALUES'referenced by:
               
               referenced by:
referenced by:
referenced by:
referenced by:
               
                        ::= ( 'TERMINATED' 'BY' stringLit )?referenced by:
               
                        ::= StringName
               referenced by:
               
                        ::= 'FIELDS'
                          | 'COLUMNS'referenced by:
               
                        ::= ( ColumnNameOrUserVariable ( ',' ColumnNameOrUserVariable )* )?referenced by:
               
               referenced by:
               
               referenced by:
               
               referenced by:
               FromDual ::= 'FROM' 'DUAL'referenced by:
referenced by:
referenced by:
               
                        ::= ( 'HAVING' Expression )?referenced by:
               
                        ::= ( 'WINDOW' WindowDefinition ( ',' WindowDefinition )* )?referenced by:
               
                        ::= SelectStmt
                          | '(' SelectStmt ')'referenced by:
referenced by:
               
               
               
                          | 'NAMES' ( CharsetName ( 'COLLATE' ( 'DEFAULT' | StringName ) )? | 'DEFAULT' )
               referenced by:
               
                        ::= stringLit
               referenced by:
               
                        ::= ( '(' ')' )?referenced by:
               
                        ::= 'ISOLATION' 'LEVEL' IsolationLevel
                          | 'READ' ( 'WRITE' | 'ONLY' )referenced by:
               
                        ::= Expression
                          | 'DEFAULT'referenced by:
referenced by:
               
                        ::= ( 'CHARACTER' | 'CHAR' ) 'SET'
                          | 'CHARSET'referenced by:
               
               referenced by:
               
                        ::= 'INDEX'
                          | 'INDEXES'
                          | 'KEYS'referenced by:
               FromOrIn ::= 'FROM'
                          | 'IN'referenced by:
referenced by:
               
               
               
               
               
               
               
                          | Literal
               
                          | Variable
                          | SumExpr
                          | ( '!' | '~' | '-' | '+' | not2 | 'BINARY' ) SimpleExpr
                          | 'EXISTS'? SubSelect
                          | ( ( '(' ( ExpressionList ',' )? | 'ROW' '(' ExpressionList ',' ) Expression | builtinCast '(' Expression 'AS' CastType | ( 'DEFAULT' | 'VALUES' ) '(' SimpleIdent | 'CONVERT' '(' Expression ( ',' CastType | 'USING' CharsetName ) ) ')'
               referenced by:
               
               
               referenced by:
               
                        ::= TableRef ( CrossOpt TableRef ( 'ON' Expression | 'USING' '(' ColumnNameList ')' )? | JoinType OuterOpt 'JOIN' TableRef ( 'ON' Expression | 'USING' '(' ColumnNameList ')' ) | 'NATURAL' ( JoinType OuterOpt )? 'JOIN' TableRef | 'STRAIGHT_JOIN' TableRef ( 'ON' Expression )? )referenced by:
referenced by:
referenced by:
               
                        ::= 'DEFAULT'?referenced by:
referenced by:
referenced by:
referenced by:
               
                        ::= TableOptionList
                          | 'SET' 'TIFLASH' 'REPLICA' LengthNum LocationLabelList
               
                          | 'ADD' ( ColumnKeywordOpt IfNotExists ( ColumnDef ColumnPosition | '(' TableElementList ')' ) | Constraint | 'PARTITION' IfNotExists NoWriteToBinLogAliasOpt ( PartitionDefinitionListOpt | 'PARTITIONS' NUM ) )
                          | ( ( 'CHECK' | 'TRUNCATE' ) 'PARTITION' | ( 'OPTIMIZE' | 'REPAIR' | 'REBUILD'
                  ) 'PARTITION' NoWriteToBinLogAliasOpt ) AllOrPartitionNameList
                          | 'COALESCE' 'PARTITION' NoWriteToBinLogAliasOpt NUM
                          | 'DROP' ( ColumnKeywordOpt IfExists ColumnName RestrictOrCascadeOpt | 'PRIMARY' 'KEY' | 'PARTITION' IfExists PartitionNameList | ( KeyOrIndex IfExists | 'CHECK' ) Identifier | 'FOREIGN' 'KEY' IfExists Symbol )
               
                          | ( 'IMPORT' | 'DISCARD' ) ( 'PARTITION' AllOrPartitionNameList )? 'TABLESPACE'
                          | 'REORGANIZE' 'PARTITION' NoWriteToBinLogAliasOpt ReorganizePartitionRuleOpt
                          | 'ORDER' 'BY' AlterOrderItem ( ',' AlterOrderItem )*
                          | ( 'DISABLE' | 'ENABLE' ) 'KEYS'
                          | ( 'MODIFY' ColumnKeywordOpt IfExists | 'CHANGE' ColumnKeywordOpt IfExists ColumnName ) ColumnDef ColumnPosition
                          | 'ALTER' ( ColumnKeywordOpt ColumnName ( 'SET' 'DEFAULT' ( SignedLiteral | '(' Expression ')' ) | 'DROP' 'DEFAULT' ) | 'CHECK' Identifier EnforcedOrNot | 'INDEX' Identifier IndexInvisible )
                          | 'RENAME' ( ( 'COLUMN' | KeyOrIndex ) Identifier 'TO' Identifier | ( 'TO' | EqOpt | 'AS' ) TableName )
               
               
                          | 'FORCE'
                          | ( 'WITH' | 'WITHOUT' ) 'VALIDATION'
                          | 'SECONDARY_LOAD'
                          | 'SECONDARY_UNLOAD'referenced by:
               
                        ::= NUM ( 'BUCKETS' | 'TOPN' | 'CMSKETCH' ( 'DEPTH' | 'WIDTH' ) | 'SAMPLES' )referenced by:
               
                        ::= ( 'IDENTIFIED' ( 'BY' ( AuthString | 'PASSWORD' HashString ) | 'WITH' StringName ( 'BY' AuthString | 'AS' HashString )? ) )?referenced by:
               
                        ::= ( 'MAX_QUERIES_PER_HOUR' | 'MAX_UPDATES_PER_HOUR' | 'MAX_CONNECTIONS_PER_HOUR'
                  | 'MAX_USER_CONNECTIONS' ) Int64Numreferenced by:
               
                        ::= 'ACCOUNT' ( 'UNLOCK' | 'LOCK' )
                          | PasswordExpire ( 'INTERVAL' Int64Num 'DAY' | 'NEVER' | 'DEFAULT' )?referenced by:
referenced by:
               logAnd   ::= '&&'
                          | 'AND'referenced by:
               
                        ::= ColumnName ( ',' ColumnName )*referenced by:
               
               referenced by:
               
                        ::= ( 'IN' ( 'NATURAL' 'LANGUAGE' 'MODE' ( 'WITH' 'QUERY' 'EXPANSION' )?
                  | 'BOOLEAN' 'MODE' ) | 'WITH' 'QUERY' 'EXPANSION' )?referenced by:
               
                        ::= 'IS' 'NOT'?referenced by:
referenced by:
               
                        ::= 'CHECKSUM'
                          | 'SEND_CREDENTIALS_TO_TIKV'
                          | 'ONLINE'
                          | 'CHECKPOINT'
                          | 'ANALYZE'
                          | 'SKIP_SCHEMA_FILES'
                          | 'STRICT_FORMAT'
                          | 'CSV_NOT_NULL'
                          | 'CSV_BACKSLASH_ESCAPE'
                          | 'CSV_TRIM_LAST_SEPARATORS'referenced by:
referenced by:
               
                        ::= 'TIKV_IMPORTER'
                          | 'CSV_SEPARATOR'
                          | 'CSV_DELIMITER'
                          | 'CSV_NULL'referenced by:
               
                        ::= 'BACKEND'
                          | 'ON_DUPLICATE'
                          | 'ON' 'DUPLICATE'referenced by:
StringNameOrBRIEOptionKeyword:
               
                        ::= StringName
                          | 'IGNORE'
                          | 'REPLACE'referenced by:
               
                        ::= 'MICROSECOND'
                          | 'SECOND'
                          | 'MINUTE'
                          | 'HOUR'
                          | 'DAY'
                          | 'WEEK'
                          | 'MONTH'
                          | 'QUARTER'
                          | 'YEAR'
                          | 'SQL_TSI_SECOND'
                          | 'SQL_TSI_MINUTE'
                          | 'SQL_TSI_HOUR'
                          | 'SQL_TSI_DAY'
                          | 'SQL_TSI_WEEK'
                          | 'SQL_TSI_MONTH'
                          | 'SQL_TSI_QUARTER'
                          | 'SQL_TSI_YEAR'referenced by:
               
               referenced by:
referenced by:
               OptWild  ::= ( '.' '*' )?referenced by:
               
                        ::= 'BTREE'
                          | 'HASH'
                          | 'RTREE'referenced by:
               
                        ::= FieldLen?referenced by:
               Order    ::= ( 'ASC' | 'DESC' )?referenced by:
               
                        ::= 'VISIBLE'
                          | 'INVISIBLE'referenced by:
               
                        ::= ColumnDef
               referenced by:
               
                        ::= PartDefOption
               
                          | ( 'AUTO_INCREMENT' | 'AUTO_ID_CACHE' | 'AUTO_RANDOM_BASE' | 'AVG_ROW_LENGTH'
                  | 'CHECKSUM' | 'TABLE_CHECKSUM' | 'KEY_BLOCK_SIZE' | 'DELAY_KEY_WRITE' | 'SHARD_ROW_ID_BITS'
                  | 'PRE_SPLIT_REGIONS' ) EqOpt LengthNum
               
               
                          | ( 'STATS_PERSISTENT' | 'PACK_KEYS' ) EqOpt StatsPersistentVal
               
                          | 'STORAGE' ( 'MEMORY' | 'DISK' )
                          | 'SECONDARY_ENGINE' EqOpt ( 'NULL' | StringName )
                          | 'UNION' EqOpt '(' TableNameListOpt ')'
                          | 'ENCRYPTION' EqOpt EncryptionOptreferenced by:
               
               referenced by:
               
                          | 'SECOND_MICROSECOND'
                          | 'MINUTE_MICROSECOND'
                          | 'MINUTE_SECOND'
                          | 'HOUR_MICROSECOND'
                          | 'HOUR_SECOND'
                          | 'HOUR_MINUTE'
                          | 'DAY_MICROSECOND'
                          | 'DAY_SECOND'
                          | 'DAY_MINUTE'
                          | 'DAY_HOUR'
                          | 'YEAR_MONTH'referenced by:
               
                        ::= ( 'SUBPARTITIONS' LengthNum )?referenced by:
referenced by:
               
                        ::= ( 'INCREMENT' ( EqOpt | 'BY' ) | 'START' ( EqOpt | 'WITH' ) | ( 'MINVALUE' | 'MAXVALUE' | 'CACHE' ) EqOpt ) SignedNum
                          | 'NOMINVALUE'
                          | 'NO' ( 'MINVALUE' | 'MAXVALUE' | 'CACHE' | 'CYCLE' )
                          | 'NOMAXVALUE'
                          | 'NOCACHE'
                          | 'CYCLE'
                          | 'NOCYCLE'referenced by:
referenced by:
               PrivType ::= 'ALL' 'PRIVILEGES'?
                          | 'ALTER' 'ROUTINE'?
                          | 'CREATE' ( 'USER' | 'TEMPORARY' 'TABLES' | 'VIEW' | 'ROLE' | 'ROUTINE'
                  )?
                          | 'TRIGGER'
                          | 'DELETE'
                          | 'DROP' 'ROLE'?
                          | 'PROCESS'
                          | 'EXECUTE'
                          | 'INDEX'
                          | 'INSERT'
                          | 'SELECT'
                          | 'SUPER'
                          | 'SHOW' ( 'DATABASES' | 'VIEW' )
                          | 'UPDATE'
                          | 'GRANT' 'OPTION'
                          | 'REFERENCES'
                          | 'REPLICATION' ( 'SLAVE' | 'CLIENT' )
                          | 'USAGE'
                          | 'RELOAD'
                          | 'FILE'
                          | 'CONFIG'
                          | 'LOCK' 'TABLES'
                          | 'EVENT'
                          | 'SHUTDOWN'referenced by:
referenced by:
               
                        ::= ( 'TERMINATED' | 'OPTIONALLY'? 'ENCLOSED' | 'ESCAPED' ) 'BY' FieldTerminatorreferenced by:
               
                        ::= SimpleIdent '=' ExprOrDefaultreferenced by:
referenced by:
               
                        ::= 'SQL_SMALL_RESULT'?referenced by:
               
                        ::= 'SQL_BIG_RESULT'?referenced by:
               
                        ::= 'SQL_BUFFER_RESULT'?referenced by:
               
                        ::= ( 'SQL_CACHE' | 'SQL_NO_CACHE' )?referenced by:
               
                        ::= 'SQL_CALC_FOUND_ROWS'?referenced by:
               
                        ::= 'STRAIGHT_JOIN'?referenced by:
               
                        ::= 'GROUP' 'BY' ByListreferenced by:
               
                        ::= 'ALL'
               referenced by:
               
                        ::= Identifier ( '.' Identifier )?referenced by:
               
                        ::= CharsetName
                          | 'DEFAULT'referenced by:
               
                        ::= 'REPEATABLE' 'READ'
                          | 'READ' ( 'COMMITTED' | 'UNCOMMITTED' )
                          | 'SERIALIZABLE'referenced by:
               
                        ::= ( ExprOrDefault ( ',' ExprOrDefault )* )?referenced by:
               
               referenced by:
               
                        ::= ( ( FunctionNameConflict | builtinUser | 'INSERT' | 'PASSWORD' ) '(' ExpressionListOpt | builtinCurDate '(' | 'MOD' '(' BitExpr ',' BitExpr | 'CHAR' '(' ExpressionList ( 'USING' CharsetName )? ) ')'
               
               
                          | ( 'DATE' | 'TIME' | 'TIMESTAMP' ) stringLit
                          | '{' ODBCDateTimeType stringLit '}'referenced by:
               
                        ::= ( ( builtinCurTime | builtinSysDate ) '(' FuncDatetimePrecListOpt | FunctionNameDateArith '(' Expression ',' 'INTERVAL' Expression TimeUnit | ( builtinExtract '(' TimeUnit 'FROM' | ( 'GET_FORMAT' '(' GetFormatSelector | ( 'TIMESTAMPADD' | 'TIMESTAMPDIFF' ) '(' TimestampUnit ',' Expression ) ',' | builtinPosition '(' BitExpr 'IN' | builtinSubstring '(' Expression ( ',' ( Expression ',' )? | 'FROM' ( Expression 'FOR' )? ) | builtinTrim '(' ( ( Expression | TrimDirection Expression? ) 'FROM' )? ) Expression | FunctionNameDateArithMultiForms '(' Expression ',' ( Expression | 'INTERVAL' Expression TimeUnit ) | weightString '(' Expression ( 'AS' ( Char | 'BINARY' ) FieldLen )? ) ')'
               referenced by:
               
                        ::= identifier '(' ExpressionListOpt ')'referenced by:
               
                        ::= ( ( ( 'ROW_NUMBER' | 'RANK' | 'DENSE_RANK' | 'CUME_DIST' | 'PERCENT_RANK'
                  ) '(' | 'NTILE' '(' SimpleExpr ) ')' | ( ( ( 'LEAD' | 'LAG' ) '(' Expression OptLeadLagInfo | ( 'FIRST_VALUE' | 'LAST_VALUE' ) '(' Expression ) ')' | 'NTH_VALUE' '(' Expression ',' SimpleExpr ')' OptFromFirstLast ) OptNullTreatment ) WindowingClausereferenced by:
               Literal  ::= 'FALSE'
                          | 'NULL'
                          | 'TRUE'
                          | floatLit
                          | decLit
                          | intLit
                          | stringLit+
                          | 'UNDERSCORE_CHARSET' stringLit
                          | hexLit
                          | bitLitreferenced by:
referenced by:
               SumExpr  ::= ( ( ( 'AVG' | builtinMax | builtinMin | builtinSum | builtinStddevPop | builtinStddevSamp | builtinVarPop | builtinVarSamp ) '(' BuggyDefaultFalseDistinctOpt | ( ( builtinBitAnd | builtinBitOr | builtinBitXor ) '(' | 'JSON_OBJECTAGG' '(' 'ALL'? Expression ',' ) 'ALL'? ) Expression | builtinGroupConcat '(' BuggyDefaultFalseDistinctOpt ExpressionList OrderByOptional OptGConcatSeparator ) ')' OptWindowingClause
                          | builtinCount '(' ( DistinctKwd ExpressionList ')' | ( 'ALL'? Expression | '*' ) ')' OptWindowingClause )referenced by:
               CastType ::= ( 'BINARY' | 'DATETIME' | 'TIME' ) OptFieldLen
                          | 'CHAR' OptFieldLen OptBinary
                          | 'DATE'
                          | ( 'DECIMAL' | 'FLOAT' ) FloatOpt
                          | ( 'SIGNED' | 'UNSIGNED' ) OptInteger
                          | 'JSON'
                          | 'DOUBLE'
                          | 'REAL'referenced by:
               
                        ::= Expression?referenced by:
               ElseOpt  ::= ( 'ELSE' Expression )?referenced by:
               
                        ::= 'CPU'
                          | 'MEMORY'
                          | 'BLOCK' 'IO'
                          | 'CONTEXT' 'SWITCHES'
                          | 'PAGE' 'FAULTS'
                          | 'IPC'
                          | 'SWAPS'
                          | 'SOURCE'
                          | 'ALL'referenced by:
               CrossOpt ::= ( 'CROSS' | 'INNER' )? 'JOIN'referenced by:
               JoinType ::= 'LEFT'
                          | 'RIGHT'referenced by:
               OuterOpt ::= 'OUTER'?referenced by:
               LockType ::= ( 'READ' | 'WRITE' ) 'LOCAL'?referenced by:
               
                        ::= ( 'LOCATION' 'LABELS' StringList )?referenced by:
               
                        ::= ( 'COLLATE' CollationName )?referenced by:
               
                        ::= 'COLUMN'?referenced by:
               
               referenced by:
               
                        ::= ( 'FIRST' | 'AFTER' ColumnName )?referenced by:
referenced by:
               
                        ::= 'ALL'
               referenced by:
referenced by:
               
                        ::= ( PartitionNameList 'INTO' '(' PartitionDefinitionList ')' )?referenced by:
               
                        ::= 'KEY'
                          | 'INDEX'referenced by:
               Symbol   ::= Identifierreferenced by:
               
                        ::= Literal
                          | ( '+' | '-' ) NumLiteralreferenced by:
               
                        ::= 'NOT'? 'ENFORCED'referenced by:
               
                        ::= stringLitreferenced by:
               
                        ::= ( 'ISSUER' | 'SUBJECT' | 'CIPHER' ) stringLitreferenced by:
               
                        ::= 'PASSWORD' 'EXPIRE' ClearPasswordExpireOptionsreferenced by:
               
                        ::= '>='
                          | '>'
                          | '<='
                          | '<'
                          | '!='
                          | '<>'
                          | '='
                          | '<=>'referenced by:
               
                        ::= BitExpr ( BetweenOrNotOp BitExpr 'AND' BitExpr )* ( InOrNotOp ( '(' ExpressionList ')' | SubSelect ) | LikeOrNotOp SimpleExpr LikeEscapeOpt | RegexpOrNotOp SimpleExpr )?referenced by:
               AnyOrAll ::= 'ANY'
                          | 'SOME'
                          | 'ALL'referenced by:
               
                        ::= ( 'USE' | 'IGNORE' | 'FORCE' ) KeyOrIndexreferenced by:
               
                        ::= ( 'FOR' ( 'JOIN' | ( 'ORDER' | 'GROUP' ) 'BY' ) )?referenced by:
               referenced by:
referenced by:
               
               
                          | ( 'STORAGE'? 'ENGINE' | 'INSERT_METHOD' ) EqOpt StringName
               
                          | 'TABLESPACE' EqOpt Identifierreferenced by:
               
                        ::= 'ROW_FORMAT' EqOpt ( 'DEFAULT' | 'DYNAMIC' | 'FIXED' | 'COMPRESSED' | 'REDUNDANT' | 'COMPACT' | 'TOKUDB_DEFAULT'
                  | 'TOKUDB_FAST' | 'TOKUDB_SMALL' | 'TOKUDB_ZLIB' | 'TOKUDB_QUICKLZ' | 'TOKUDB_LZMA'
                  | 'TOKUDB_SNAPPY' | 'TOKUDB_UNCOMPRESSED' )referenced by:
               
                        ::= 'DEFAULT'
               referenced by:
               
                        ::= 'LINEAR'?referenced by:
               
                        ::= ( 'ALGORITHM' '=' NUM )?referenced by:
               
               referenced by:
referenced by:
referenced by:
referenced by:
               
               referenced by:
               
                        ::= WindowName 'AS' WindowSpecreferenced by:
               
                        ::= 'DISTINCT'
                          | 'DISTINCTROW'referenced by:
               
                        ::= 'ASCII'
                          | 'CHARSET'
                          | 'COALESCE'
                          | 'COLLATION'
                          | 'DATE'
                          | 'DATABASE'
                          | 'DAY'
                          | 'HOUR'
                          | 'IF'
                          | 'INTERVAL'
                          | 'FORMAT'
                          | 'LEFT'
                          | 'MICROSECOND'
                          | 'MINUTE'
                          | 'MONTH'
               
                          | 'QUARTER'
                          | 'REPEAT'
                          | 'REPLACE'
                          | 'REVERSE'
                          | 'RIGHT'
                          | 'ROW_COUNT'
                          | 'SECOND'
                          | 'TIME'
                          | 'TIMESTAMP'
                          | 'TRUNCATE'
                          | 'USER'
                          | 'WEEK'
                          | 'YEAR'referenced by:
referenced by:
               
                        ::= 'CURRENT_USER'
                          | 'CURRENT_DATE'
                          | 'CURRENT_ROLE'
                          | 'UTC_DATE'referenced by:
FunctionNameDatetimePrecision:
               
                        ::= 'CURRENT_TIME'
                          | 'CURRENT_TIMESTAMP'
                          | 'LOCALTIME'
                          | 'LOCALTIMESTAMP'
                          | 'UTC_TIME'
                          | 'UTC_TIMESTAMP'referenced by:
               
                        ::= ( '(' intLit? ')' )?referenced by:
               
                        ::= 'd'
                          | 't'
                          | 'ts'referenced by:
referenced by:
FunctionNameDateArithMultiForms:
referenced by:
referenced by:
               
                        ::= 'DATE'
                          | 'DATETIME'
                          | 'TIME'
                          | 'TIMESTAMP'referenced by:
               
                        ::= 'BOTH'
                          | 'LEADING'
                          | 'TRAILING'referenced by:
               Char     ::= 'CHARACTER'
                          | 'CHAR'referenced by:
               
               
               referenced by:
               
                        ::= 'OVER' WindowNameOrSpecreferenced by:
               
               referenced by:
               
                        ::= ( ( 'RESPECT' | 'IGNORE' ) 'NULLS' )?referenced by:
               
                        ::= ( 'FROM' ( 'FIRST' | 'LAST' ) )?referenced by:
referenced by:
referenced by:
referenced by:
               
                        ::= ( 'SEPARATOR' stringLit )?referenced by:
               
               referenced by:
referenced by:
               
                        ::= ( 'INTEGER' | 'INT' )?referenced by:
               
                        ::= 'WHEN' Expression 'THEN' Expressionreferenced by:
               
               referenced by:
               Type     ::= NumericType
               
               referenced by:
referenced by:
               
                        ::= ( 'CONSTRAINT' Symbol? )?referenced by:
               
                        ::= ( ( 'PRIMARY' 'KEY' | KeyOrIndex IfNotExists | 'UNIQUE' KeyOrIndexOpt ) IndexNameAndTypeOpt | 'FULLTEXT' KeyOrIndexOpt IndexName ) '(' IndexPartSpecificationList ')' IndexOptionList
               
                          | 'CHECK' '(' Expression ')' EnforcedOrNotOptreferenced by:
               
                        ::= ( 'WITH' | 'WITHOUT' ) 'VALIDATION'referenced by:
referenced by:
referenced by:
referenced by:
               
                        ::= 'NOT'? 'IN'referenced by:
               
                        ::= 'NOT'? 'BETWEEN'referenced by:
               
                        ::= 'NOT'? 'LIKE'referenced by:
               
                        ::= ( 'ESCAPE' stringLit )?referenced by:
               
                        ::= 'NOT'? RegexpSymreferenced by:
               
                        ::= ( 'VALUES' ( 'LESS' 'THAN' ( 'MAXVALUE' | '(' MaxValueOrExpressionList ')' ) | 'IN' '(' MaxValueOrExpressionList ')' ) | 'DEFAULT' | 'HISTORY' | 'CURRENT' )?referenced by:
referenced by:
               
                        ::= ( '(' SubPartDefinition ( ',' SubPartDefinition )* ')' )?referenced by:
referenced by:
               
                        ::= Identifierreferenced by:
               
                        ::= '(' WindowSpecDetails ')'referenced by:
referenced by:
               
               
                          | 'NEXTVAL' '(' TableName ')'referenced by:
referenced by:
               
                        ::= ( ',' Expression )?referenced by:
               
                        ::= ( CharsetKw CharsetName )?referenced by:
               
                        ::= 'BINARY'?referenced by:
referenced by:
               
                        ::= ( IntegerType OptFieldLen | BooleanType | ( FixedPointType | FloatingPointType ) FloatOpt ) FieldOpts
                          | 'BIT' OptFieldLenreferenced by:
               
               
                          | 'BINARY' OptFieldLen
                          | 'VARBINARY' FieldLen
                          | BlobType
               
                          | ( 'ENUM' | 'SET' ) '(' StringList ')' OptCharset
                          | 'JSON'referenced by:
               
                        ::= 'DATE'
                          | ( 'DATETIME' | 'TIMESTAMP' | 'TIME' ) OptFieldLen
               referenced by:
               
                        ::= IndexName ( 'USING' IndexTypeName )?
                          | Identifier 'TYPE' IndexTypeNamereferenced by:
               
                        ::= KeyOrIndex?referenced by:
               
                        ::= Identifier?referenced by:
               referenced by:
referenced by:
               
                        ::= 'REGEXP'
                          | 'RLIKE'referenced by:
referenced by:
               
                        ::= 'AS'? ( Identifier | stringLit )referenced by:
               
               referenced by:
               
                        ::= 'TINYINT'
                          | 'SMALLINT'
                          | 'MEDIUMINT'
                          | 'INT'
                          | 'INT1'
                          | 'INT2'
                          | 'INT3'
                          | 'INT4'
                          | 'INT8'
                          | 'INTEGER'
                          | 'BIGINT'referenced by:
referenced by:
               
                        ::= 'BOOL'
                          | 'BOOLEAN'referenced by:
               
                        ::= 'DECIMAL'
                          | 'NUMERIC'
                          | 'FIXED'referenced by:
               
                        ::= 'FLOAT'
                          | 'REAL'
                          | 'DOUBLE' 'PRECISION'?referenced by:
               NChar    ::= 'NCHAR'
                          | 'NATIONAL' ( 'CHARACTER' | 'CHAR' )referenced by:
               Varchar  ::= ( 'CHARACTER' | 'CHAR' ) 'VARYING'
                          | 'VARCHAR'
                          | 'VARCHARACTER'referenced by:
               NVarchar ::= 'NATIONAL' ( 'VARCHAR' | 'VARCHARACTER' | ( 'CHARACTER' | 'CHAR' ) 'VARYING'
                  )
                          | 'NVARCHAR'
                          | 'NCHAR' ( 'VARCHAR' | 'VARCHARACTER' | 'VARYING' )referenced by:
               BlobType ::= 'TINYBLOB'
                          | 'BLOB' OptFieldLen
                          | 'MEDIUMBLOB'
                          | 'LONGBLOB'
                          | 'LONG' 'VARBINARY'referenced by:
               TextType ::= 'TINYTEXT'
                          | 'TEXT' OptFieldLen
                          | 'MEDIUMTEXT'
                          | 'LONGTEXT'referenced by:
               
                        ::= OptBinary
                          | 'ASCII'
                          | 'UNICODE'
                          | 'BYTE'referenced by:
               Year     ::= 'YEAR'
                          | 'SQL_TSI_YEAR'referenced by:
               
                        ::= 'NOT'? 'NULL'
                          | 'AUTO_INCREMENT'
                          | PrimaryOpt 'KEY'
                          | 'UNIQUE' 'KEY'?
                          | 'DEFAULT' DefaultValueExpr
                          | 'SERIAL' 'DEFAULT' 'VALUE'
                          | 'ON' 'UPDATE' NowSymOptionFraction
                          | 'COMMENT' stringLit
               
               
                          | ReferDef
                          | 'COLLATE' CollationName
                          | 'COLUMN_FORMAT' ColumnFormat
                          | 'STORAGE' StorageMedia
                          | 'AUTO_RANDOM' OptFieldLenreferenced by:
IndexPartSpecificationListOpt:
               
                        ::= ( '(' IndexPartSpecificationList ')' )?referenced by:
referenced by:
               
               referenced by:
               
                        ::= 'MAXVALUE'
               referenced by:
               
                        ::= 'SUBPARTITION' Identifier PartDefOptionListreferenced by:
referenced by:
               
                        ::= ( 'PARTITION' 'BY' ByList )?referenced by:
               
                        ::= ( 'ORDER' 'BY' ByList )?referenced by:
referenced by:
               FieldOpt ::= 'UNSIGNED'
                          | 'SIGNED'
                          | 'ZEROFILL'referenced by:
               
                        ::= 'PRIMARY'?referenced by:
referenced by:
               
                        ::= NowSym
                          | NowSymFunc '(' NUM? ')'referenced by:
               
                        ::= 'NOT' 'NULL'
               referenced by:
               
                        ::= ( 'GENERATED' 'ALWAYS' )?referenced by:
               
                        ::= ( 'VIRTUAL' | 'STORED' )?referenced by:
               
                        ::= 'DEFAULT'
                          | 'FIXED'
                          | 'DYNAMIC'referenced by:
               
                        ::= 'DEFAULT'
                          | 'DISK'
                          | 'MEMORY'referenced by:
               Match    ::= 'MATCH' ( 'FULL' | 'PARTIAL' | 'SIMPLE' )referenced by:
referenced by:
referenced by:
               
                        ::= 'ROWS'
                          | 'RANGE'
                          | 'GROUPS'referenced by:
referenced by:
               NowSym   ::= 'CURRENT_TIMESTAMP'
                          | 'LOCALTIME'
                          | 'LOCALTIMESTAMP'referenced by:
               
                        ::= 'CURRENT_TIMESTAMP'
                          | 'LOCALTIME'
                          | 'LOCALTIMESTAMP'
               referenced by:
               ReferOpt ::= 'RESTRICT'
                          | 'CASCADE'
                          | 'SET' ( 'NULL' | 'DEFAULT' )
                          | 'NO' 'ACTION'referenced by:
               
               
                          | 'CURRENT' 'ROW'referenced by:
               
                        ::= 'BETWEEN' WindowFrameBound 'AND' WindowFrameBoundreferenced by:
               
                        ::= WindowFrameStart
               referenced by:
|  |