You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by pa...@apache.org on 2020/07/02 06:10:57 UTC

[shardingsphere] branch master updated: check mysql keyword (#6211)

This is an automated email from the ASF dual-hosted git repository.

panjuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 0392672  check mysql keyword (#6211)
0392672 is described below

commit 0392672670a9490f39d9633d96e6bf8141f2ef8c
Author: JingShang Lu <ji...@gmail.com>
AuthorDate: Thu Jul 2 14:10:44 2020 +0800

    check mysql keyword (#6211)
    
    * check mysql keyword
    
    * simple code
    
    * fix
    
    * fix
    
    * fix
---
 .../src/main/antlr4/imports/mysql/BaseRule.g4      |  139 +-
 .../src/main/antlr4/imports/mysql/DALStatement.g4  |    2 +-
 .../src/main/antlr4/imports/mysql/DCLStatement.g4  |   29 +-
 .../src/main/antlr4/imports/mysql/DDLStatement.g4  |    6 +-
 .../src/main/antlr4/imports/mysql/Keyword.g4       |  552 +---
 .../src/main/antlr4/imports/mysql/MySQLKeyword.g4  | 2875 ++++++++++++--------
 6 files changed, 1799 insertions(+), 1804 deletions(-)

diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/BaseRule.g4 b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/BaseRule.g4
index d93ab16..fceb5aa 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/BaseRule.g4
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/BaseRule.g4
@@ -23,6 +23,29 @@ parameterMarker
     : QUESTION_
     ;
 
+customKeyword
+    : MAX
+    | MIN
+    | SUM
+    | COUNT
+    | GROUP_CONCAT
+    | CAST
+    | POSITION
+    | SUBSTRING
+    | SUBSTR
+    | EXTRACT
+    | TRIM
+    | LAST_DAY
+    | TRADITIONAL
+    | TREE
+    | MYSQL_ADMIN
+    | INSTANT
+    | INPLACE
+    | COPY
+    | UL_BINARY
+    | AUTOCOMMIT
+    ;
+
 literals
     : stringLiterals
     | numberLiterals
@@ -71,51 +94,59 @@ collationName_
    ;
 
 identifier
-    : IDENTIFIER_ | unreservedWord
+    : IDENTIFIER_ | unreservedWord | customKeyword
     ;
 
 unreservedWord
-    : ACCOUNT | ACTION | AFTER | ALGORITHM | ALWAYS | ANY | AUTO_INCREMENT 
-    | AVG_ROW_LENGTH | BEGIN | BTREE | CHAIN | CHARSET | CHECKSUM | CIPHER 
-    | CLIENT | COALESCE | COLUMNS | COLUMN_FORMAT | COMMENT | COMMIT | COMMITTED 
-    | COMPACT | COMPRESSED | COMPRESSION | CONNECTION | CONSISTENT | CURRENT | DATA 
-    | DATE | DELAY_KEY_WRITE | DISABLE | DISCARD | DISK | DUPLICATE | ENABLE 
-    | ENCRYPTION | ENFORCED | END | ENGINE | ESCAPE | EVENT | EXCHANGE 
-    | EXECUTE | FILE | FIRST | FIXED | FOLLOWING | GLOBAL | HASH 
-    | IMPORT_ | INSERT_METHOD | INVISIBLE | KEY_BLOCK_SIZE | LAST | LESS 
-    | LEVEL | MAX_ROWS | MEMORY | MIN_ROWS | MODIFY | NO | NONE | OFFSET 
-    | PACK_KEYS | PARSER | PARTIAL | PARTITIONING | PASSWORD | PERSIST | PERSIST_ONLY 
-    | PRECEDING | PRIVILEGES | PROCESS | PROXY | QUICK | REBUILD | REDUNDANT 
-    | RELOAD | REMOVE | REORGANIZE | REPAIR | REVERSE | ROLLBACK | ROLLUP 
-    | ROW_FORMAT | SAVEPOINT | SESSION | SHUTDOWN | SIMPLE | SLAVE | SOUNDS 
-    | SQL_BIG_RESULT | SQL_BUFFER_RESULT | SQL_CACHE | SQL_NO_CACHE | START | STATS_AUTO_RECALC | STATS_PERSISTENT 
-    | STATS_SAMPLE_PAGES | STORAGE | SUBPARTITION | SUPER | TABLES | TABLESPACE | TEMPORARY 
-    | THAN | TIME | TIMESTAMP | TRANSACTION | TRUNCATE | UNBOUNDED | UNKNOWN 
-    | UPGRADE | VALIDATION | VALUE | VIEW | VISIBLE | WEIGHT_STRING | WITHOUT 
-    | MICROSECOND | SECOND | MINUTE | HOUR | DAY | WEEK | MONTH
-    | QUARTER | YEAR | AGAINST | LANGUAGE | MODE | QUERY | EXPANSION
-    | BOOLEAN | MAX | MIN | SUM | COUNT | AVG | BIT_AND
-    | BIT_OR | BIT_XOR | GROUP_CONCAT | JSON_ARRAYAGG | JSON_OBJECTAGG | STD | STDDEV
-    | STDDEV_POP | STDDEV_SAMP | VAR_POP | VAR_SAMP | VARIANCE | EXTENDED | STATUS
-    | FIELDS | INDEXES | USER | ROLE | OJ | AUTOCOMMIT | OFF | ROTATE | INSTANCE | MASTER | BINLOG |ERROR
-    | SCHEDULE | COMPLETION | DO | DEFINER | START | EVERY | HOST | SOCKET | OWNER | PORT | RETURNS | CONTAINS
-    | SECURITY | INVOKER | UNDEFINED | MERGE | TEMPTABLE | CASCADED | LOCAL | SERVER | WRAPPER | OPTIONS | DATAFILE
-    | FILE_BLOCK_SIZE | EXTENT_SIZE | INITIAL_SIZE | AUTOEXTEND_SIZE | MAX_SIZE | NODEGROUP
-    | WAIT | LOGFILE | UNDOFILE | UNDO_BUFFER_SIZE | REDO_BUFFER_SIZE | DEFINITION | ORGANIZATION
-    | DESCRIPTION | REFERENCE | FOLLOWS | PRECEDES | NAME |CLOSE | OPEN | NEXT | HANDLER | PREV
-    | IMPORT | CONCURRENT | XML | POSITION | SHARE | DUMPFILE | CLONE | AGGREGATE | INSTALL | UNINSTALL | COMPONENT
-    | RESOURCE | FLUSH | RESET | RESTART | HOSTS | RELAY | EXPORT | USER_RESOURCES | SLOW | GENERAL | CACHE
-    | SUBJECT | ISSUER | OLD | RANDOM | RETAIN | MAX_USER_CONNECTIONS | MAX_CONNECTIONS_PER_HOUR | MAX_UPDATES_PER_HOUR
-    | MAX_QUERIES_PER_HOUR | REUSE | OPTIONAL | HISTORY | NEVER | EXPIRE | TYPE | CONTEXT | CODE | CHANNEL | SOURCE
-    | IO_THREAD | SQL_THREAD | SQL_BEFORE_GTIDS | SQL_AFTER_GTIDS | MASTER_LOG_FILE | MASTER_LOG_POS | RELAY_LOG_FILE
-    | RELAY_LOG_POS | SQL_AFTER_MTS_GAPS | UNTIL | DEFAULT_AUTH | PLUGIN_DIR | STOP | SIGNED | FAILED_LOGIN_ATTEMPTS
-    | PASSWORD_LOCK_TIME | MASTER_COMPRESSION_ALGORITHMS | MASTER_ZSTD_COMPRESSION_LEVEL | MASTER_SSL | MASTER_SSL_CA
-    | MASTER_SSL_CAPATH | MASTER_SSL_CERT | MASTER_SSL_CRL | MASTER_SSL_CRLPATH | MASTER_SSL_KEY | MASTER_SSL_CIPHER
-    | MASTER_TLS_VERSION | MASTER_TLS_CIPHERSUITES | MASTER_PUBLIC_KEY_PATH | GET_MASTER_PUBLIC_KEY | IGNORE_SERVER_IDS
-    | MASTER_HOST | MASTER_USER | MASTER_PASSWORD | MASTER_PORT | PRIVILEGE_CHECKS_USER | REQUIRE_ROW_FORMAT | MASTER_CONNECT_RETRY
-    | MASTER_RETRY_COUNT | MASTER_DELAY | MASTER_HEARTBEAT_PERIOD | MASTER_AUTO_POSITION | REPLICATE_DO_DB | REPLICATE_IGNORE_DB
-    | REPLICATE_DO_TABLE | REPLICATE_IGNORE_TABLE | REPLICATE_WILD_DO_TABLE | REPLICATE_WILD_IGNORE_TABLE | REPLICATE_REWRITE_DB
-    | GROUP_REPLICATION | ENGINES
+    : ACCOUNT | ACTION | ACTIVE | ADMIN | AFTER | AGAINST | AGGREGATE | ALGORITHM | ALWAYS |  ANY
+    | ASCII | AT | ATTRIBUTE | AUTOEXTEND_SIZE | AUTO_INCREMENT | AVG
+    | AVG_ROW_LENGTH | BACKUP | BEGIN | BINLOG | BIT | BLOCK | BOOL | BOOLEAN | BTREE | BUCKETS | BYTE
+    | CACHE | CASCADED | CATALOG_NAME | CHAIN | CHANGED | CHANNEL | CHARSET | CHECKSUM | CIPHER | CLASS_ORIGIN
+    | CLIENT | CLONE | CLOSE | COALESCE | CODE | COLLATION | COLUMNS | COLUMN_FORMAT | COMMENT | COMMIT | COMMITTED
+    | COMPACT | COMPLETION | COMPONENT | COMPRESSED | COMPRESSION | CONCURRENT | CONNECTION | CONSISTENT
+    | CONSTRAINT_CATALOG | CONSTRAINT_NAME | CONSTRAINT_SCHEMA | CONTAINS | CONTEXT | CPU | CURRENT | CURSOR_NAME
+    | DATA | DATAFILE | DATE | DATETIME | DAY | DEFAULT_AUTH | DEFINER | DEFINITION | DEALLOCATE | DELAY_KEY_WRITE
+    | DESCRIPTION | DIAGNOSTICS | DIRECTORY | DISABLE | DISCARD | DISK | DO | DUMPFILE | DUPLICATE | DYNAMIC | ENABLE
+    | ENCRYPTION | ENFORCED | END | ENDS | ENGINE | ENGINES | ENGINE_ATTRIBUTE | ENUM | ERROR | ERRORS
+    | ESCAPE | EVENT | EVENTS | EVERY | EXCHANGE | EXCLUDE | EXECUTE | EXPANSION | EXPIRE | EXPORT | EXTENDED
+    | EXTENT_SIZE | FAILED_LOGIN_ATTEMPTS | FAST | FAULTS | FIELDS | FILE | FILE_BLOCK_SIZE | FILTER | FIRST
+    | FIXED | FLUSH | FOLLOWING | FOLLOWS | FORMAT | FULL | GENERAL | GEOMCOLLECTION | GEOMETRY | GEOMETRYCOLLECTION
+    | GET_FORMAT | GET_MASTER_PUBLIC_KEY | GLOBAL | GRANTS | GROUP_REPLICATION | HANDLER | HASH | HELP | HISTOGRAM | HISTORY | HOST
+    | HOSTS | HOUR | IDENTIFIED | IGNORE_SERVER_IDS | IMPORT | INACTIVE | INDEXES | INITIAL_SIZE
+    | INSERT_METHOD | INSTALL | INSTANCE | INVISIBLE | INVOKER | IO | IO_THREAD | IPC | ISOLATION | ISSUER
+    | JSON | JSON_VALUE | KEY_BLOCK_SIZE | LANGUAGE | LAST | LEAVES | LESS
+    | LEVEL | LINESTRING | LIST | LOCAL | LOCKED | LOCKS | LOGFILE | LOGS | MANAGED | MASTER | MASTER_AUTO_POSITION
+    | MASTER_COMPRESSION_ALGORITHMS | MASTER_CONNECT_RETRY | MASTER_DELAY | MASTER_HEARTBEAT_PERIOD | MASTER_HOST
+    | MASTER_LOG_FILE | MASTER_LOG_POS | MASTER_PASSWORD | MASTER_PUBLIC_KEY_PATH | MASTER_PORT | MASTER_RETRY_COUNT
+    | MASTER_SERVER_ID | MASTER_SSL | MASTER_SSL_CA | MASTER_SSL_CAPATH | MASTER_SSL_CERT | MASTER_SSL_CIPHER
+    | MASTER_SSL_CRL | MASTER_SSL_CRLPATH | MASTER_SSL_KEY | MASTER_TLS_CIPHERSUITES | MASTER_TLS_VERSION | MASTER_USER
+    | MASTER_ZSTD_COMPRESSION_LEVEL | MAX_CONNECTIONS_PER_HOUR | MAX_QUERIES_PER_HOUR | MAX_ROWS | MAX_SIZE | MAX_UPDATES_PER_HOUR
+    | MAX_USER_CONNECTIONS | MEDIUM | MEMORY | MERGE | MESSAGE_TEXT | MICROSECOND | MIGRATE | MINUTE | MIN_ROWS | MODE
+    | MODIFY | MONTH | MULTILINESTRING | MULTIPOINT | MULTIPOLYGON | MUTEX | MYSQL_ERRNO | NAME | NAMES
+    | NATIONAL | NCHAR | NDB | NDBCLUSTER | NESTED | NETWORK_NAMESPACE | NEVER | NEW | NEXT | NO | NODEGROUP
+    | NONE | NOWAIT | NO_WAIT | NULLS | NUMBER | NVARCHAR | OFFSET | OFF | OJ | OLD | ONE | ONLY | OPEN | OPTIONAL | OPTIONS
+    | ORDINALITY | OTHERS | OWNER | PACK_KEYS | PAGE | PARSER | PARTIAL | PARTITIONING | PASSWORD | PASSWORD_LOCK_TIME
+    | PATH | PERSIST | PERSIST_ONLY | PHASE | PLUGIN | PLUGINS | PLUGIN_DIR | POINT | POLYGON | PORT | PRECEDES
+    | PRECEDING | PREPARE | PRESERVE | PREV | PRIVILEGES | PRIVILEGE_CHECKS_USER | PROCESS | PROCESSLIST | PROFILE
+    | PROFILES | PROXY | QUARTER | QUERY| QUICK | RANDOM | READ_ONLY | REBUILD | RECOVER | REDO_BUFFER_SIZE
+    | REDUNDANT | REFERENCE | RELAY | RELAYLOG | RELAY_LOG_FILE | RELAY_LOG_POS | RELAY_THREAD
+    | RELOAD | REMOVE | REORGANIZE | REPAIR | REPEATABLE | REPLICATE_DO_DB | REPLICATE_DO_TABLE | REPLICATE_IGNORE_DB
+    | REPLICATE_IGNORE_TABLE | REPLICATE_REWRITE_DB | REPLICATE_WILD_DO_TABLE | REPLICATE_WILD_IGNORE_TABLE | REPLICATION
+    | REQUIRE_ROW_FORMAT | RESET | RESOURCE | RESPECT | RESTART | RESTORE | RESUME | RETAIN | RETURNED_SQLSTATE
+    | RETURNING | RETURNS | REUSE | REVERSE | ROLE | ROLLBACK | ROLLUP | ROTATE | ROUTINE | ROW_COUNT
+    | ROW_FORMAT | RTREE | SAVEPOINT | SCHEDULE | SCHEMA_NAME | SECOND | SECONDARY | SECONDARY_ENGINE
+    | SECONDARY_ENGINE_ATTRIBUTE | SECONDARY_LOAD | SECONDARY_UNLOAD | SECURITY | SERIAL | SERIALIZABLE | SERVER
+    | SESSION | SHARE | SHUTDOWN | SIGNED | SIMPLE | SLAVE | SLOW | SNAPSHOT | SOCKET | SOME | SONAME
+    | SOUNDS | SOURCE | SQL_AFTER_GTIDS | SQL_AFTER_MTS_GAPS | SQL_BEFORE_GTIDS | SQL_BUFFER_RESULT | SQL_NO_CACHE
+    | SQL_THREAD | SQL_TSI_DAY | SQL_TSI_HOUR | SQL_TSI_MINUTE | SQL_TSI_MONTH | SQL_TSI_QUARTER | SQL_TSI_SECOND
+    | SQL_TSI_WEEK | SQL_TSI_YEAR | SRID | STACKED | START | STARTS | STATS_AUTO_RECALC | STATS_PERSISTENT
+    | STATS_SAMPLE_PAGES | STATUS | STOP | STORAGE | STREAM | STRING | SUBCLASS_ORIGIN | SUBJECT | SUBPARTITION
+    | SUBPARTITIONS | SUPER | SUSPEND | SWAPS | SWITCHES | SQL_CACHE | TABLES | TABLESPACE | TABLE_CHECKSUM
+    | TABLE_NAME | TEMPORARY | TEMPTABLE | TEXT | THAN | THREAD_PRIORITY | TIES | TIME | TIMESTAMP | TIMESTAMPADD
+    | TIMESTAMPDIFF | TLS | TRANSACTION | TRIGGERS | TRUNCATE | TYPE | TYPES | UNBOUNDED | UNCOMMITTED | UNDEFINED
+    | UNDOFILE | UNDO_BUFFER_SIZE | UNICODE | UNINSTALL | UNKNOWN | UNTIL
+    | UPGRADE | USER | USER_RESOURCES | USE_FRM | VALIDATION | VALUE | VARIABLES | VCPU | VIEW | VISIBLE
+    | WAIT | WARNINGS | WEEK | WEIGHT_STRING | WITHOUT | WORK | WRAPPER | X509 | XA | XID | XML | YEAR
     ;
 
 variable
@@ -364,9 +395,7 @@ aggregationFunction
     ;
 
 aggregationFunctionName
-    : MAX | MIN | SUM | COUNT | AVG | BIT_AND | BIT_OR
-    | BIT_XOR | JSON_ARRAYAGG | JSON_OBJECTAGG | STD | STDDEV | STDDEV_POP | STDDEV_SAMP
-    | VAR_POP | VAR_SAMP | VARIANCE
+    : MAX | MIN | SUM | COUNT | AVG
     ;
 
 distinct
@@ -474,22 +503,10 @@ completeRegularFunction
     ;
     
 regularFunctionName_
-    : IF | UNIX_TIMESTAMP | LOCALTIME | LOCALTIMESTAMP | NOW | REPLACE | INTERVAL | SUBSTRING | MOD
-    | DATABASE | LEFT | RIGHT | LOWER | UPPER | DATE | DATEDIFF | DATE_FORMAT | DAY | DAYNAME | DAYOFMONTH | DAYOFWEEK | DAYOFYEAR
-    | GEOMCOLLECTION | GEOMETRYCOLLECTION | LINESTRING | MULTILINESTRING | MULTIPOINT | MULTIPOLYGON | POINT | POLYGON | STR_TO_DATE
-    | ST_AREA | ST_ASBINARY | ST_ASGEOJSON | ST_ASTEXT | ST_ASWKB | ST_ASWKT | ST_BUFFER | ST_BUFFER_STRATEGY | ST_CENTROID | ST_CONTAINS
-    | ST_CONVEXHULL | ST_CROSSES | ST_DIFFERENCE | ST_DIMENSION | ST_DISJOINT | ST_DISTANCE | ST_DISTANCE_SPHERE | ST_ENDPOINT | ST_ENVELOPE
-    | ST_EQUALS | ST_EXTERIORRING | ST_GEOHASH | ST_GEOMCOLLFROMTEXT | ST_GEOMCOLLFROMTXT | ST_GEOMCOLLFROMWKB | ST_GEOMETRYCOLLECTIONFROMTEXT
-    | ST_GEOMETRYCOLLECTIONFROMWKB | ST_GEOMETRYFROMTEXT | ST_GEOMETRYFROMWKB | ST_GEOMETRYN | ST_GEOMETRYTYPE | ST_GEOMFROMGEOJSON
-    | ST_GEOMFROMTEXT | ST_GEOMFROMWKB | ST_INTERIORRINGN | ST_INTERSECTION | ST_INTERSECTS | ST_ISCLOSED | ST_ISEMPTY | ST_ISSIMPLE
-    | ST_ISVALID | ST_LATFROMGEOHASH | ST_LATITUDE | ST_LENGTH | ST_LINEFROMTEXT | ST_LINEFROMWKB | ST_LINESTRINGFROMTEXT | ST_LINESTRINGFROMWKB
-    | ST_LONGFROMGEOHASH | ST_LONGITUDE | ST_MAKEENVELOPE | ST_MLINEFROMTEXT | ST_MLINEFROMWKB | ST_MULTILINESTRINGFROMTEXT | ST_MULTILINESTRINGFROMWKB
-    | ST_MPOINTFROMTEXT | ST_MPOINTFROMWKB | ST_MULTIPOINTFROMTEXT | ST_MULTIPOINTFROMWKB | ST_MPOLYFROMTEXT | ST_MPOLYFROMWKB | ST_MULTIPOLYGONFROMTEXT
-    | ST_MULTIPOLYGONFROMWKB | ST_NUMGEOMETRIES | ST_NUMINTERIORRING | ST_NUMINTERIORRINGS | ST_NUMPOINTS | ST_OVERLAPS | ST_POINTFROMGEOHASH
-    | ST_POINTFROMTEXT | ST_POINTFROMWKB | ST_POINTN | ST_POLYFROMTEXT | ST_POLYFROMWKB | ST_POLYGONFROMTEXT | ST_POLYGONFROMWKB | ST_SIMPLIFY
-    | ST_SRID | ST_STARTPOINT | ST_SWAPXY | ST_SYMDIFFERENCE | ST_TOUCHES | ST_TRANSFORM | ST_UNION | ST_VALIDATE | ST_WITHIN | ST_X | ST_Y
-    | TIME | TIMEDIFF | TIMESTAMP | TIMESTAMPADD | TIMESTAMPDIFF | TIME_FORMAT | TIME_TO_SEC | AES_DECRYPT | AES_ENCRYPT | FROM_BASE64 | TO_BASE64
-    | ADDDATE | ADDTIME | DATE | DATE_ADD | DATE_SUB | identifier
+    : IF | LOCALTIME | LOCALTIMESTAMP | REPLACE | INTERVAL | MOD
+    | DATABASE | LEFT | RIGHT | DATE | DAY | GEOMCOLLECTION | GEOMETRYCOLLECTION
+    | LINESTRING | MULTILINESTRING | MULTIPOINT | MULTIPOLYGON | POINT | POLYGON
+    | TIME | TIMESTAMP | TIMESTAMPADD | TIMESTAMPDIFF | DATE | identifier
     ;
 
 matchExpression_
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DALStatement.g4 b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DALStatement.g4
index 24d057c..948e9c8 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DALStatement.g4
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DALStatement.g4
@@ -385,5 +385,5 @@ explainableStatement
     ;
 
 formatName
-    : 'TRADITIONAL' | JSON | 'TREE'
+    : TRADITIONAL | JSON | TREE
     ;
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DCLStatement.g4 b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DCLStatement.g4
index 8433cab..41cc618 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DCLStatement.g4
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DCLStatement.g4
@@ -80,32 +80,7 @@ privilegeType_
     | TRIGGER
     | UPDATE
     | USAGE
-    | APPLICATION_PASSWORD_ADMIN
-    | AUDIT_ADMIN
-    | BACKUP_ADMIN
-    | BINLOG_ADMIN
-    | BINLOG_ENCRYPTION_ADMIN
-    | CLONE_ADMIN
-    | CONNECTION_ADMIN
-    | ENCRYPTION_KEY_ADMIN
-    | FIREWALL_ADMIN
-    | FIREWALL_USER
-    | GROUP_REPLICATION_ADMIN
-    | INNODB_REDO_LOG_ARCHIVE
-    | NDB_STOPED_USER
-    | PERSIST_RO_VARIABLES_ADMIN
-    | REPLICATION_APPLIER
-    | REPLICATION_SLAVE_ADMIN
-    | RESOURCE_GROUP_ADMIN
-    | RESOURCE_GROUP_USER
-    | ROLE_ADMIN
-    | SET_USER_ID
-    | SHOW_ROUTINE
-    | SYSTEM_USER
-    | SYSTEM_VARIABLES_ADMIN
-    | TABLE_ENCRYPTION_ADMIN
-    | VERSION_TOKEN_ADMIN
-    | XA_RECOVER_ADMIN
+    | identifier
     ;
 
 onObjectClause
@@ -117,7 +92,7 @@ objectType_
     ;
 
 privilegeLevel
-    : ASTERISK_ | ASTERISK_ DOT_ASTERISK_ | identifier DOT_ASTERISK_ | tableName  | schemaName DOT tableName | schemaName DOT routineName
+    : ASTERISK_ | ASTERISK_ DOT_ASTERISK_ | identifier DOT_ASTERISK_ | tableName  | schemaName DOT_ routineName
     ;
 
 createUser
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DDLStatement.g4 b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DDLStatement.g4
index 0174648..288dd47 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DDLStatement.g4
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/DDLStatement.g4
@@ -109,7 +109,7 @@ instanceAction
     ;
 
 channel
-    : 'mysql_admin' | 'mysql_main'
+    : MYSQL_ADMIN
     ;
 
 createEvent
@@ -397,7 +397,7 @@ alterSpecification
     | DEFAULT? characterSet_ collateClause_?
     | CONVERT TO characterSet_ collateClause_?
     | (DISABLE | ENABLE) KEYS
-    | (DISCARD | IMPORT_) TABLESPACE
+    | (DISCARD | IMPORT) TABLESPACE
     | dropColumnSpecification
     | dropIndexSpecification
     | dropPrimaryKeySpecification
@@ -413,7 +413,7 @@ alterSpecification
     | ADD PARTITION LP_ partitionDefinition_ RP_
     | DROP PARTITION ignoredIdentifiers_
     | DISCARD PARTITION (ignoredIdentifiers_ | ALL) TABLESPACE
-    | IMPORT_ PARTITION (ignoredIdentifiers_ | ALL) TABLESPACE
+    | IMPORT PARTITION (ignoredIdentifiers_ | ALL) TABLESPACE
     | TRUNCATE PARTITION (ignoredIdentifiers_ | ALL)
     | COALESCE PARTITION NUMBER_
     | REORGANIZE PARTITION ignoredIdentifiers_ INTO partitionDefinitions_
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/Keyword.g4 b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/Keyword.g4
index 78231a3..a974379 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/Keyword.g4
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/Keyword.g4
@@ -18,411 +18,12 @@
 lexer grammar Keyword;
 
 import Alphabet;
+// Custom keyword Non-mysql key system
 
 WS
     : [ \t\r\n] + ->skip
     ;
 
-SELECT
-    : S E L E C T
-    ;
-
-INSERT
-    : I N S E R T
-    ;
-
-UPDATE
-    : U P D A T E
-    ;
-
-DELETE
-    : D E L E T E
-    ;
-
-CREATE
-    : C R E A T E
-    ;
-
-ALTER
-    : A L T E R
-    ;
-
-DROP
-    : D R O P
-    ;
-
-TRUNCATE
-    : T R U N C A T E
-    ;
-
-SCHEMA
-    : S C H E M A
-    ;
-
-GRANT
-    : G R A N T
-    ;
-
-REVOKE
-    : R E V O K E
-    ;
-
-ADD
-    : A D D
-    ;
-
-SET
-    : S E T
-    ;
-
-TABLE
-    : T A B L E
-    ;
-
-COLUMN
-    : C O L U M N
-    ;
-
-INDEX
-    : I N D E X
-    ;
-
-CONSTRAINT
-    : C O N S T R A I N T
-    ;
-
-PRIMARY
-    : P R I M A R Y
-    ;
-
-UNIQUE
-    : U N I Q U E
-    ;
-
-FOREIGN
-    : F O R E I G N
-    ;
-
-KEY
-    : K E Y
-    ;
-
-POSITION
-    : P O S I T I O N
-    ;
-
-PRECISION
-    : P R E C I S I O N
-    ;
-
-FUNCTION
-    : F U N C T I O N
-    ;
-
-TRIGGER
-    : T R I G G E R
-    ;
-
-PROCEDURE
-    : P R O C E D U R E
-    ;
-
-VIEW
-    : V I E W
-    ;
-
-INTO
-    : I N T O
-    ;
-
-VALUES
-    : V A L U E S
-    ;
-
-WITH
-    : W I T H
-    ;
-
-UNION
-    : U N I O N
-    ;
-
-DISTINCT
-    : D I S T I N C T
-    ;
-
-CASE
-    : C A S E
-    ;
-
-WHEN
-    : W H E N
-    ;
-
-CAST
-    : C A S T
-    ;
-
-TRIM
-    : T R I M
-    ;
-
-SUBSTRING
-    : S U B S T R I N G
-    ;
-
-FROM
-    : F R O M
-    ;
-
-NATURAL
-    : N A T U R A L
-    ;
-
-JOIN
-    : J O I N
-    ;
-
-FULL
-    : F U L L
-    ;
-
-INNER
-    : I N N E R
-    ;
-
-OUTER
-    : O U T E R
-    ;
-
-LEFT
-    : L E F T
-    ;
-
-RIGHT
-    : R I G H T
-    ;
-
-CROSS
-    : C R O S S
-    ;
-
-USING
-    : U S I N G
-    ;
-
-WHERE
-    : W H E R E
-    ;
-
-AS
-    : A S
-    ;
-
-ON
-    : O N
-    ;
-
-IF
-    : I F
-    ;
-
-ELSE
-    : E L S E
-    ;
-
-THEN
-    : T H E N
-    ;
-
-FOR
-    : F O R
-    ;
-
-TO
-    : T O
-    ;
-
-AND
-    : A N D
-    ;
-
-OR
-    : O R
-    ;
-
-IS
-    : I S
-    ;
-
-NOT
-    : N O T
-    ;
-
-NULL
-    : N U L L
-    ;
-
-TRUE
-    : T R U E
-    ;
-
-FALSE
-    : F A L S E
-    ;
-
-EXISTS
-    : E X I S T S
-    ;
-
-BETWEEN
-    : B E T W E E N
-    ;
-
-IN
-    : I N
-    ;
-
-ALL
-    : A L L
-    ;
-
-ANY
-    : A N Y
-    ;
-
-LIKE
-    : L I K E
-    ;
-
-ORDER
-    : O R D E R
-    ;
-
-GROUP
-    : G R O U P
-    ;
-
-BY
-    : B Y
-    ;
-
-ASC
-    : A S C
-    ;
-
-DESC
-    : D E S C
-    ;
-
-HAVING
-    : H A V I N G
-    ;
-
-LIMIT
-    : L I M I T
-    ;
-
-OFFSET
-    : O F F S E T
-    ;
-
-BEGIN
-    : B E G I N
-    ;
-
-COMMIT
-    : C O M M I T
-    ;
-
-ROLLBACK
-    : R O L L B A C K
-    ;
-
-SAVEPOINT
-    : S A V E P O I N T
-    ;
-
-BOOLEAN
-    : B O O L E A N
-    ;
-
-DOUBLE
-    : D O U B L E
-    ;
-
-CHAR
-    : C H A R
-    ;
-
-CHARACTER
-    : C H A R A C T E R
-    ;
-
-ARRAY
-    : A R R A Y
-    ;
-
-INTERVAL
-    : I N T E R V A L
-    ;
-
-DATE
-    : D A T E
-    ;
-
-TIME
-    : T I M E
-    ;
-
-TIMESTAMP
-    : T I M E S T A M P
-    ;
-
-LOCALTIME
-    : L O C A L T I M E
-    ;
-
-LOCALTIMESTAMP
-    : L O C A L T I M E S T A M P
-    ;
-
-YEAR
-    : Y E A R
-    ;
-
-QUARTER
-    : Q U A R T E R
-    ;
-
-MONTH
-    : M O N T H
-    ;
-
-WEEK
-    : W E E K
-    ;
-
-DAY
-    : D A Y
-    ;
-
-HOUR
-    : H O U R
-    ;
-
-MINUTE
-    : M I N U T E
-    ;
-
-SECOND
-    : S E C O N D
-    ;
-
-MICROSECOND
-    : M I C R O S E C O N D
-    ;
-
 MAX
     : M A X
     ;
@@ -430,7 +31,7 @@ MAX
 MIN
     : M I N
     ;
-    
+
 SUM
     : S U M
     ;
@@ -439,151 +40,66 @@ COUNT
     : C O U N T
     ;
 
-AVG
-    : A V G
-    ;
-
-DEFAULT
-    : D E F A U L T
-    ;
-
-CURRENT
-    : C U R R E N T
-    ;
-
-ENABLE
-    : E N A B L E
-    ;
-
-DISABLE
-    : D I S A B L E
-    ;
-
-CALL
-    : C A L L
-    ;
-
-INSTANCE
-    : I N S T A N C E
-    ;
-
-PRESERVE
-    : P R E S E R V E
+GROUP_CONCAT
+    : G R O U P UL_ C O N C A T
     ;
 
-DO
-    : D O
-    ;
-
-DEFINER
-    : D E F I N E R
-    ;
-
-CURRENT_USER
-    : C U R R E N T UL_ U S E R
-    ;
-
-SQL
-    : S Q L
-    ;
-
-
-CASCADED
-    : C A S C A D E D
-    ;
-
-LOCAL
-    : L O C A L
-    ;
-
-CLOSE
-    : C L O S E
-    ;
-
-OPEN
-    : O P E N
-    ;
-
-NEXT
-    : N E X T
-    ;
-
-NAME
-    : N A M E
+CAST
+    : C A S T
     ;
 
-COLLATION
-    : C O L L A T I O N
+POSITION
+    : P O S I T I O N
     ;
 
-NAMES
-    : N A M E S
+SUBSTRING
+    : S U B S T R I N G
     ;
 
-INTEGER
-    : I N T E G E R
+SUBSTR
+    : S U B S T R
     ;
 
-REAL
-    : R E A L
+EXTRACT
+    : E X T R A C T
     ;
 
-DECIMAL
-    : D E C I M A L
+TRIM
+    : T R I M
     ;
 
-TYPE
-    : T Y P E
+LAST_DAY
+    : L A S T UL_ D A Y
     ;
 
-INT
-    : I N T
+TRADITIONAL
+    : T R A D I T I O N A L
     ;
 
-SMALLINT
-    : S M A L L I N T
+TREE
+    : T R E E
     ;
 
-TINYINT
-    : T I N Y I N T
+MYSQL_ADMIN
+    : M Y S Q L UL_ A D M I N
     ;
 
-MEDIUMINT
-    : M E D I U M I N T
+INSTANT
+    : I N S T A N T
     ;
 
-BIGINT
-    : B I G I N T
+INPLACE
+    : I N P L A C E
     ;
 
-NUMERIC
-    : N U M E R I C
+COPY
+    : C O P Y
     ;
 
-FLOAT
-    : F L O A T
+UL_BINARY
+    : UL_ B I N A R Y
     ;
 
-DATETIME
-    : D A T E T I M E
+AUTOCOMMIT
+    : A U T O C O M M I T
     ;
-
-ISOLATION
-   : I S O L A T I O N
-   ;
-
-REPEATABLE
-   : R E P E A T A B L E
-   ;
-
-UNCOMMITTED
-   : U N C O M M I T T E D
-   ;
-
-SERIALIZABLE
-   : S E R I A L I Z A B L E
-   ;
-
-ONLY
-   : O N L Y
-   ;
diff --git a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/MySQLKeyword.g4 b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/MySQLKeyword.g4
index 5ffc140..4b15ffc 100644
--- a/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/MySQLKeyword.g4
+++ b/shardingsphere-sql-parser/shardingsphere-sql-parser-dialect/shardingsphere-sql-parser-mysql/src/main/antlr4/imports/mysql/MySQLKeyword.g4
@@ -19,364 +19,332 @@ lexer grammar MySQLKeyword;
 
 import Alphabet;
 
-USE
-    : U S E
-    ;
-
-DESCRIBE
-    : D E S C R I B E
-    ;
-
-SHOW
-    : S H O W
-    ;
-
-DATABASES
-    : D A T A B A S E S
+ACCESSIBLE
+    : A C C E S S I B L E
     ;
 
-DATABASE
-    : D A T A B A S E
+ACCOUNT
+    : A C C O U N T
     ;
 
-SCHEMAS
-    : S C H E M A S
+ACTION
+    : A C T I O N
     ;
 
-TABLES
-    : T A B L E S
+ACTIVE
+    : A C T I V E
     ;
 
-TABLESPACE
-    : T A B L E S P A C E
+ADD
+    : A D D
     ;
 
-COLUMNS
-    : C O L U M N S
+ADMIN
+    : A D M I N
     ;
 
-FIELDS
-    : F I E L D S
+AFTER
+    : A F T E R
     ;
 
-INDEXES
-    : I N D E X E S
+AGAINST
+    : A G A I N S T
     ;
 
-STATUS
-    : S T A T U S
+AGGREGATE
+    : A G G R E G A T E
     ;
 
-REPLACE
-    : R E P L A C E
+ALGORITHM
+    : A L G O R I T H M
     ;
 
-MODIFY
-    : M O D I F Y
+ALL
+    : A L L
     ;
 
-DISTINCTROW
-    : D I S T I N C T R O W
+ALTER
+    : A L T E R
     ;
 
-VALUE
-    : V A L U E
+ALWAYS
+    : A L W A Y S
     ;
 
-DUPLICATE
-    : D U P L I C A T E
+ANALYZE
+    : A N A L Y Z E
     ;
 
-FIRST
-    : F I R S T
+AND
+    : A N D
     ;
 
-LAST
-    : L A S T
+ANY
+    : A N Y
     ;
 
-AFTER
-    : A F T E R
+ARRAY
+    : A R R A Y
     ;
 
-OJ
-    : O J
+AS
+    : A S
     ;
 
-WINDOW
-    : W I N D O W
+ASC
+    : A S C
     ;
 
-MOD
-    : M O D
+ASCII
+    : A S C I I
     ;
 
-DIV
-    : D I V
+ASENSITIVE
+    : A S E N S I T I V E
     ;
 
-XOR
-    : X O R
+AT
+    : A T
     ;
 
-REGEXP
-    : R E G E X P
+ATTRIBUTE
+    : A T T R I B U T E
     ;
 
-RLIKE
-    : R L I K E
+AUTOEXTEND_SIZE
+    : A U T O E X T E N D UL_ S I Z E
     ;
 
-ACCOUNT
-    : A C C O U N T
+AUTO_INCREMENT
+    : A U T O UL_ I N C R E M E N T
     ;
 
-USER
-    : U S E R
+AVG
+    : A V G
     ;
 
-ROLE
-    : R O L E
+AVG_ROW_LENGTH
+    : A V G UL_ R O W UL_ L E N G T H
     ;
 
-START
-    : S T A R T
+BACKUP
+    : B A C K U P
     ;
 
-TRANSACTION
-    : T R A N S A C T I O N
+BEFORE
+    : B E F O R E
     ;
 
-ROW
-    : R O W
+BEGIN
+    : B E G I N
     ;
 
-ROWS
-    : R O W S
+BETWEEN
+    : B E T W E E N
     ;
 
-WITHOUT
-    : W I T H O U T
+BIGINT
+    : B I G I N T
     ;
 
 BINARY
     : B I N A R Y
     ;
 
-ESCAPE
-    : E S C A P E
+BINLOG
+    : B I N L O G
     ;
 
-GENERATED
-    : G E N E R A T E D
+BIT
+    : B I T
     ;
 
-PARTITION
-    : P A R T I T I O N
+BLOB
+    : B L O B
     ;
 
-SUBPARTITION
-    : S U B P A R T I T I O N
+BLOCK
+    : B L O C K
     ;
 
-STORAGE
-    : S T O R A G E
+BOOL
+    : B O O L
     ;
 
-STORED
-    : S T O R E D
+BOOLEAN
+    : B O O L E A N
     ;
 
-SUPER
-    : S U P E R
+BOTH
+    : B O T H
     ;
 
-SUBSTR
-    : S U B S T R
+BTREE
+    : B T R E E
     ;
 
-TEMPORARY
-    : T E M P O R A R Y
+BUCKETS
+    : B U C K E T S
     ;
 
-THAN
-    : T H A N
+BY
+    : B Y
     ;
 
-TRAILING
-    : T R A I L I N G
+BYTE
+    : B Y T E
     ;
 
-UNBOUNDED
-    : U N B O U N D E D
+CACHE
+    : C A C H E
     ;
 
-UNLOCK
-    : U N L O C K
+CALL
+    : C A L L
     ;
 
-UNSIGNED
-    : U N S I G N E D
+CASCADE
+    : C A S C A D E
     ;
 
-SIGNED
-    : S I G N E D
+CASCADED
+    : C A S C A D E D
     ;
 
-UPGRADE
-    : U P G R A D E
+CASE
+    : C A S E
     ;
 
-USAGE
-    : U S A G E
-    ;
- 
-VALIDATION
-    : V A L I D A T I O N
+CATALOG_NAME
+    : C A T A L O G UL_ N A M E
     ;
 
-VIRTUAL
-    : V I R T U A L
+CHAIN
+    : C H A I N
     ;
 
-ROLLUP
-    : R O L L U P
+CHANGE
+    : C H A N G E
     ;
 
-SOUNDS
-    : S O U N D S
+CHANGED
+    : C H A N G E D
     ;
 
-UNKNOWN
-    : U N K N O W N
+CHANNEL
+    : C H A N N E L
     ;
 
-OFF
-    : O F F
+CHAR
+    : C H A R
     ;
 
-ALWAYS
-    : A L W A Y S
+CHARACTER
+    : C H A R A C T E R
     ;
 
-CASCADE
-    : C A S C A D E
+CHARSET
+    : C H A R S E T
     ;
 
 CHECK
     : C H E C K
     ;
 
-COMMITTED
-    : C O M M I T T E D
+CHECKSUM
+    : C H E C K S U M
     ;
 
-LEVEL
-    : L E V E L
+CIPHER
+    : C I P H E R
     ;
 
-NO
-    : N O
+CLASS_ORIGIN
+    : C L A S S UL_ O R I G I N
     ;
 
-OPTION
-    : O P T I O N
+CLIENT
+    : C L I E N T
     ;
 
-PASSWORD
-    : P A S S W O R D
+CLONE
+    : C L O N E
     ;
 
-PRIVILEGES
-    : P R I V I L E G E S
+CLOSE
+    : C L O S E
     ;
 
-READ
-    : R E A D
+COALESCE
+    : C O A L E S C E
     ;
 
-WRITE
-    : W R I T E
+CODE
+    : C O D E
     ;
 
-REFERENCES
-    : R E F E R E N C E S
+COLLATE
+    : C O L L A T E
     ;
 
-ACTION
-    : A C T I O N
+COLLATION
+    : C O L L A T I O N
     ;
 
-ALGORITHM
-    : A L G O R I T H M
+COLUMN
+    : C O L U M N
     ;
 
-ANALYZE
-    : A N A L Y Z E
+COLUMNS
+    : C O L U M N S
     ;
 
-AUTOCOMMIT
-    : A U T O C O M M I T
+COLUMN_FORMAT
+    : C O L U M N UL_ F O R M A T
     ;
 
-MAXVALUE
-    : M A X V A L U E
+COLUMN_NAME
+    : C O L U M N UL_ N A M E
     ;
 
-BOTH
-    : B O T H
+COMMENT
+    : C O M M E N T
     ;
 
-BTREE
-    : B T R E E
+COMMIT
+    : C O M M I T
     ;
 
-CHAIN
-    : C H A I N
+COMMITTED
+    : C O M M I T T E D
     ;
 
-CHANGE
-    : C H A N G E
+COMPACT
+    : C O M P A C T
     ;
 
-CHARSET
-    : C H A R S E T
+COMPLETION
+    : C O M P L E T I O N
     ;
 
-CHECKSUM
-    : C H E C K S U M
+COMPONENT
+    : C O M P O N E N T
     ;
 
-CIPHER
-    : C I P H E R
+COMPRESSED
+    : C O M P R E S S E D
     ;
 
-CLIENT
-    : C L I E N T
+COMPRESSION
+    : C O M P R E S S I O N
     ;
 
-COALESCE
-    : C O A L E S C E
-    ;
-
-COLLATE
-    : C O L L A T E
-    ;
-
-COMMENT
-    : C O M M E N T
-    ;
-
-COMPACT
-    : C O M P A C T
-    ;
-
-COMPRESSED
-    : C O M P R E S S E D
+CONCURRENT
+    : C O N C U R R E N T
     ;
 
-COMPRESSION
-    : C O M P R E S S I O N
+CONDITION
+    : C O N D I T I O N
     ;
 
 CONNECTION
@@ -387,1975 +355,2494 @@ CONSISTENT
     : C O N S I S T E N T
     ;
 
-CONVERT
-    : C O N V E R T
-    ;
-
-COPY
-    : C O P Y
-    ;
-
-DATA
-    : D A T A
+CONSTRAINT
+    : C O N S T R A I N T
     ;
 
-DELAYED
-    : D E L A Y E D
+CONSTRAINT_CATALOG
+    : C O N S T R A I N T UL_ C A T A L O G
     ;
 
-DIRECTORY
-    : D I R E C T O R Y
+CONSTRAINT_NAME
+    : C O N S T R A I N T UL_ N A M E
     ;
 
-DISCARD
-    : D I S C A R D
+CONSTRAINT_SCHEMA
+    : C O N S T R A I N T UL_ S C H E M A
     ;
 
-DISK
-    : D I S K
+CONTAINS
+    : C O N T A I N S
     ;
 
-DYNAMIC
-    : D Y N A M I C
+CONTEXT
+    : C O N T E X T
     ;
 
-ENCRYPTION
-    : E N C R Y P T I O N
+CONTINUE
+    : C O N T I N U E
     ;
 
-END
-    : E N D
+CONVERT
+    : C O N V E R T
     ;
 
-ENGINE
-    : E N G I N E
+CPU
+    : C P U
     ;
 
-EVENT
-    : E V E N T
+CREATE
+    : C R E A T E
     ;
 
-EXCEPT
-    : E X C E P T
+CROSS
+    : C R O S S
     ;
 
-EXCHANGE
-    : E X C H A N G E
+CUBE
+    : C U B E
     ;
 
-EXCLUSIVE
-    : E X C L U S I V E
+CUME_DIST
+    : C U M E UL_ D I S T
     ;
 
-EXECUTE
-    : E X E C U T E
+CURRENT
+    : C U R R E N T
     ;
 
-EXTRACT
-    : E X T R A C T
+CURRENT_DATE
+    : C U R R E N T UL_ D A T E
     ;
 
-FILE
-    : F I L E
+CURRENT_TIME
+    : C U R R E N T UL_ T I M E
     ;
 
-FIXED
-    : F I X E D
+CURRENT_TIMESTAMP
+    : C U R R E N T UL_ T I M E S T A M P
     ;
 
-FOLLOWING
-    : F O L L O W I N G
+CURRENT_USER
+    : C U R R E N T UL_ U S E R
     ;
 
-FORCE
-    : F O R C E
+CURSOR
+    : C U R S O R
     ;
 
-FULLTEXT
-    : F U L L T E X T
+CURSOR_NAME
+    : C U R S O R UL_ N A M E
     ;
 
-GLOBAL
-    : G L O B A L
+DATA
+    : D A T A
     ;
 
-HASH
-    : H A S H
+DATABASE
+    : D A T A B A S E
     ;
 
-IDENTIFIED
-    : I D E N T I F I E D
+DATABASES
+    : D A T A B A S E S
     ;
 
-IGNORE
-    : I G N O R E
+DATAFILE
+    : D A T A F I L E
     ;
 
-IMPORT_
-    : I M P O R T UL_
+DATE
+    : D A T E
     ;
 
-INPLACE
-    : I N P L A C E
+DATETIME
+    : D A T E T I M E
     ;
 
-KEYS
-    : K E Y S
+DAY
+    : D A Y
     ;
 
-LEADING
-    : L E A D I N G
+DAY_HOUR
+    : D A Y UL_ H O U R
     ;
 
-LESS
-    : L E S S
+DAY_MICROSECOND
+    : D A Y UL_ M I C R O S E C O N D
     ;
 
-LINEAR
-    : L I N E A R
+DAY_MINUTE
+    : D A Y UL_ M I N U T E
     ;
 
-LOCK
-    : L O C K
+DAY_SECOND
+    : D A Y UL_ S E C O N D
     ;
 
-MATCH
-    : M A T C H
+DEALLOCATE
+    : D E A L L O C A T E
     ;
 
-MEMORY
-    : M E M O R Y
+DEC
+    : D E C
     ;
 
-NONE
-    : N O N E
+DECIMAL
+    : D E C I M A L
     ;
 
-NOW
-    : N O W
+DECLARE
+    : D E C L A R E
     ;
 
-OPTIMIZE
-    : O P T I M I Z E
+DEFAULT
+    : D E F A U L T
     ;
 
-OVER
-    : O V E R
+DEFAULT_AUTH
+    : D E F A U L T UL_ A U T H
     ;
 
-PARSER
-    : P A R S E R
+DEFINER
+    : D E F I N E R
     ;
 
-PARTIAL
-    : P A R T I A L
+DEFINITION
+    : D E F I N I T I O N
     ;
 
-PARTITIONING
-    : P A R T I T I O N I N G
+DELAYED
+    : D E L A Y E D
     ;
 
-PERSIST
-    : P E R S I S T
+DELAY_KEY_WRITE
+    : D E L A Y UL_ K E Y UL_ W R I T E
     ;
 
-PRECEDING
-    : P R E C E D I N G
+DELETE
+    : D E L E T E
     ;
 
-PROCESS
-    : P R O C E S S
+DENSE_RANK
+    : D E N S E UL_ R A N K
     ;
 
-PROXY
-    : P R O X Y
+DESC
+    : D E S C
     ;
 
-QUICK
-    : Q U I C K
+DESCRIBE
+    : D E S C R I B E
     ;
 
-RANGE
-    : R A N G E
+DESCRIPTION
+    : D E S C R I P T I O N
     ;
 
-REBUILD
-    : R E B U I L D
+DETERMINISTIC
+    : D E T E R M I N I S T I C
     ;
 
-RECURSIVE
-    : R E C U R S I V E
+DIAGNOSTICS
+    : D I A G N O S T I C S
     ;
 
-REDUNDANT
-    : R E D U N D A N T
+DIRECTORY
+    : D I R E C T O R Y
     ;
 
-RELEASE
-    : R E L E A S E
+DISABLE
+    : D I S A B L E
     ;
 
-RELOAD
-    : R E L O A D
+DISCARD
+    : D I S C A R D
     ;
 
-REMOVE
-    : R E M O V E
+DISK
+    : D I S K
     ;
 
-RENAME
-    : R E N A M E
+DISTINCT
+    : D I S T I N C T
     ;
 
-REORGANIZE
-    : R E O R G A N I Z E
+DISTINCTROW
+    : D I S T I N C T R O W
     ;
 
-REPAIR
-    : R E P A I R
+DIV
+    : D I V
     ;
 
-REPLICATION
-    : R E P L I C A T I O N
+DO
+    : D O
     ;
 
-REQUIRE
-    : R E Q U I R E
+DOUBLE
+    : D O U B L E
     ;
 
-RESTRICT
-    : R E S T R I C T
+DROP
+    : D R O P
     ;
 
-REVERSE
-    : R E V E R S E
+DUAL
+    : D U A L
     ;
 
-ROUTINE
-    : R O U T I N E
+DUMPFILE
+    : D U M P F I L E
     ;
 
-SEPARATOR
-    : S E P A R A T O R
+DUPLICATE
+    : D U P L I C A T E
     ;
 
-SESSION
-    : S E S S I O N
+DYNAMIC
+    : D Y N A M I C
     ;
 
-SHARED
-    : S H A R E D
+EACH
+    : E A C H
     ;
 
-SHUTDOWN
-    : S H U T D O W N
+ELSE
+    : E L S E
     ;
 
-SIMPLE
-    : S I M P L E
+ELSEIF
+    : E L S E I F
     ;
 
-SLAVE
-    : S L A V E
+EMPTY
+    : E M P T Y
     ;
 
-SPATIAL
-    : S P A T I A L
+ENABLE
+    : E N A B L E
     ;
 
-
-ZEROFILL
-    : Z E R O F I L L
+ENCLOSED
+    : E N C L O S E D
     ;
 
-VISIBLE
-    : V I S I B L E
+ENCRYPTION
+    : E N C R Y P T I O N
     ;
 
-INVISIBLE
-    : I N V I S I B L E
+END
+    : E N D
     ;
 
-INSTANT
-    : I N S T A N T
+ENDS
+    : E N D S
     ;
 
 ENFORCED
     : E N F O R C E D
     ;
 
-AGAINST
-    : A G A I N S T
+ENGINE
+    : E N G I N E
     ;
 
-LANGUAGE
-    : L A N G U A G E
+ENGINES
+    : E N G I N E S
     ;
 
-MODE
-    : M O D E
+ENGINE_ATTRIBUTE
+    : E N G I N E UL_ A T T R I B U T E
     ;
 
-QUERY
-    : Q U E R Y
+ENUM
+    : E N U M
     ;
 
-EXTENDED
-    : E X T E N D E D
+ERROR
+    : E R R O R
     ;
 
-EXPANSION
-    : E X P A N S I O N
+ERRORS
+    : E R R O R S
     ;
 
-VARIANCE
-    : V A R I A N C E
+ESCAPE
+    : E S C A P E
     ;
 
-MAX_ROWS
-    : M A X UL_ R O W S
+ESCAPED
+    : E S C A P E D
     ;
 
-MIN_ROWS
-    : M I N UL_ R O W S
+EVENT
+    : E V E N T
     ;
 
-HIGH_PRIORITY
-    : H I G H UL_ P R I O R I T Y
+EVENTS
+    : E V E N T S
     ;
 
-LOW_PRIORITY
-    : L O W UL_ P R I O R I T Y
+EVERY
+    : E V E R Y
     ;
 
-SQL_BIG_RESULT
-    : S Q L UL_ B I G UL_ R E S U L T
+EXCEPT
+    : E X C E P T
     ;
 
-SQL_BUFFER_RESULT
-    : S Q L UL_ B U F F E R UL_ R E S U L T
+EXCHANGE
+    : E X C H A N G E
     ;
 
-SQL_CACHE
-    : S Q L UL_ C A C H E
+EXCLUDE
+    : E X C L U D E
     ;
 
-SQL_CALC_FOUND_ROWS
-    : S Q L UL_ C A L C UL_ F O U N D UL_ R O W S
+EXECUTE
+    : E X E C U T E
     ;
 
-SQL_NO_CACHE
-    : S Q L UL_ N O UL_ C A C H E
+EXISTS
+    : E X I S T S
     ;
 
-SQL_SMALL_RESULT
-    : S Q L UL_ S M A L L UL_ R E S U L T
+EXIT
+    : E X I T
     ;
 
-STATS_AUTO_RECALC
-    : S T A T S UL_ A U T O UL_ R E C A L C
+EXPANSION
+    : E X P A N S I O N
     ;
 
-STATS_PERSISTENT
-    : S T A T S UL_ P E R S I S T E N T
+EXPIRE
+    : E X P I R E
     ;
 
-STATS_SAMPLE_PAGES
-    : S T A T S UL_ S A M P L E UL_ P A G E S
+EXPLAIN
+    : E X P L A I N
     ;
 
-ROLE_ADMIN
-    : R O L E UL_ A D M I N
+EXPORT
+    : E X P O R T
     ;
 
-ROW_FORMAT
-    : R O W UL_ F O R M A T
+EXTENDED
+    :  E X T E N D E D
     ;
 
-SET_USER_ID
-    : S E T UL_ U S E R UL_ I D
+EXTENT_SIZE
+    : E X T E N T UL_ S I Z E
     ;
 
-REPLICATION_SLAVE_ADMIN
-    : R E P L I C A T I O N UL_ S L A V E UL_ A D M I N
+FAILED_LOGIN_ATTEMPTS
+    : F A I L E D UL_ L O G I N UL_ A T T E M P T S
     ;
 
-GROUP_REPLICATION_ADMIN
-    : G R O U P UL_ R E P L I C A T I O N UL_ A D M I N
+FALSE
+    : F A L S E
     ;
 
-STRAIGHT_JOIN
-    : S T R A I G H T UL_ J O I N
+FAST
+    : F A S T
     ;
 
-WEIGHT_STRING
-    : W E I G H T UL_ S T R I N G
+FAULTS
+    : F A U L T S
     ;
 
-COLUMN_FORMAT
-    : C O L U M N UL_ F O R M A T
+FETCH
+    : F E T C H
     ;
 
-CONNECTION_ADMIN
-    : C O N N E C T I O N UL_ A D M I N
+FIELDS
+    : F I E L D S
     ;
 
-FIREWALL_ADMIN
-    : F I R E W A L L UL_ A D M I N
+FILE
+    : F I L E
     ;
 
-FIREWALL_USER
-    : F I R E W A L L UL_ U S E R
+FILE_BLOCK_SIZE
+    : F I L E UL_ B L O C K UL_ S I Z E
     ;
 
-INSERT_METHOD
-    : I N S E R T UL_ M E T H O D
+FILTER
+    : F I L T E R
     ;
 
-KEY_BLOCK_SIZE
-    : K E Y UL_ B L O C K UL_ S I Z E
+FIRST
+    : F I R S T
     ;
 
-PACK_KEYS
-    : P A C K UL_ K E Y S
+FIRST_VALUE
+    : F I R S T UL_ V A L U E
     ;
 
-PERSIST_ONLY
-    : P E R S I S T UL_ O N L Y
+FIXED
+    : F I X E D
     ;
 
-BIT_AND
-    : B I T UL_ A N D
+FLOAT
+    : F L O A T
     ;
 
-BIT_OR
-    : B I T UL_ O R
+FLOAT4
+    : F L O A T '4'
     ;
 
-BIT_XOR
-    : B I T UL_ X O R
+FLOAT8
+    : F L O A T '8'
     ;
 
-GROUP_CONCAT
-    : G R O U P UL_ C O N C A T
+FLUSH
+    : F L U S H
     ;
 
-JSON_ARRAYAGG
-    : J S O N UL_ A R R A Y A G G
+FOLLOWING
+    : F O L L O W I N G
     ;
 
-JSON_OBJECTAGG
-    : J S O N UL_ O B J E C T A G G
+FOLLOWS
+    : F O L L O W S
     ;
 
-STD
-    : S T D
+FOR
+    : F O R
     ;
 
-STDDEV
-    : S T D D E V
+FORCE
+    : F O R C E
     ;
 
-STDDEV_POP
-    : S T D D E V UL_ P O P
+FOREIGN
+    : F O R E I G N
     ;
 
-STDDEV_SAMP
-    : S T D D E V UL_ S A M P
+FORMAT
+    : F O R M A T
     ;
 
-VAR_POP
-    : V A R UL_ P O P
+FOUND
+    : F O U N D
     ;
 
-VAR_SAMP
-    : V A R UL_ S A M P
+FROM
+    : F R O M
     ;
 
-AUDIT_ADMIN
-    : A U D I T UL_ A D M I N
+FULL
+    : F U L L
     ;
 
-AUTO_INCREMENT
-    : A U T O UL_ I N C R E M E N T
+FULLTEXT
+    : F U L L T E X T
     ;
 
-AVG_ROW_LENGTH
-    : A V G UL_ R O W UL_ L E N G T H
+FUNCTION
+    : F U N C T I O N
     ;
 
-BINLOG_ADMIN
-    : B I N L O G UL_ A D M I N
-    ;
-    
-DELAY_KEY_WRITE
-    : D E L A Y UL_ K E Y UL_ W R I T E
+GENERAL
+    : G E N E R A L
     ;
 
-ENCRYPTION_KEY_ADMIN
-    : E N C R Y P T I O N UL_ K E Y UL_ A D M I N
-    ;
-    
-SYSTEM_VARIABLES_ADMIN
-    : S Y S T E M UL_ V A R I A B L E S UL_ A D M I N
+GENERATED
+    : G E N E R A T E D
     ;
 
-VERSION_TOKEN_ADMIN
-    : V E R S I O N UL_ T O K E N UL_ A D M I N
+GEOMCOLLECTION
+    : G E O M C O L L E C T I O N
     ;
 
-CURRENT_TIMESTAMP
-    : C U R R E N T UL_ T I M E S T A M P
-    ;
-    
-CURRENT_DATE
-    : C U R R E N T UL_ D A T E
-    ;
-    
-CURRENT_TIME
-    : C U R R E N T UL_ T I M E
+GEOMETRY
+    : G E O M E T R Y
     ;
-    
-LAST_DAY
-    : L A S T UL_ D A Y
-    ;    
-      
-YEAR_MONTH
-    : D A Y UL_ M O N T H
+
+GEOMETRYCOLLECTION
+    : G E O M E T R Y C O L L E C T I O N
     ;
 
-DAY_HOUR
-    : D A Y UL_ H O U R
+GET
+    : G E T
     ;
 
-DAY_MINUTE
-    : D A Y UL_ M I N U T E
+GET_FORMAT
+    : G E T UL_ F O R M A T
     ;
 
-DAY_SECOND
-    : D A Y UL_ S E C O N D
+GET_MASTER_PUBLIC_KEY
+    : G E T UL_ M A S T E R UL_ P U B L I C UL_ K E Y
     ;
 
-DAY_MICROSECOND
-    : D A Y UL_ M I C R O S E C O N D
+GLOBAL
+    : G L O B A L
     ;
 
-HOUR_MINUTE
-    : H O U R UL_ M I N U T E
+GRANT
+    : G R A N T
     ;
 
-HOUR_SECOND
-    : H O U R UL_ S E C O N D
+GRANTS
+    : G R A N T S
     ;
 
-HOUR_MICROSECOND
-    : H O U R UL_ M I C R O S E C O N D
+GROUP
+    : G R O U P
     ;
 
-MINUTE_SECOND
-    : M I N U T E UL_ S E C O N D
+GROUPING
+    : G R O U P I N G
     ;
 
-MINUTE_MICROSECOND
-    : M I N U T E UL_ M I C R O S E C O N D
+GROUPS
+    : G R O U P S
     ;
 
-SECOND_MICROSECOND
-    : S E C O N D UL_ M I C R O S E C O N D
+GROUP_REPLICATION
+    : G R O U P UL_ R E P L I C A T I O N
     ;
 
-UL_BINARY
-    : UL_ B I N A R Y
+HANDLER
+    : H A N D L E R
     ;
 
-ROTATE
-    : R O T A T E
+HASH
+    : H A S H
     ;
 
-MASTER
-    : M A S T E R 
+HAVING
+    : H A V I N G
     ;
 
-BINLOG
-    : B I N L O G
+HELP
+    : H E L P
     ;
 
-ERROR
-    : E R R O R
+HIGH_PRIORITY
+    : H I G H UL_ P R I O R I T Y
     ;
 
-SCHEDULE
-    : S C H E D U L E
+HISTOGRAM
+    : H I S T O G R A M
     ;
 
-COMPLETION
-    : C O M P L E T I O N
+HISTORY
+    : H I S T O R Y
     ;
 
-EVERY
-    : E V E R Y
+HOST
+    : H O S T
     ;
 
-STARTS
-    : S T A R T S
+HOSTS
+    : H O S T S
     ;
 
-ENDS
-    : E N D S
+HOUR
+    : H O U R
     ;
 
-HOST
-    : H O S T
+HOUR_MICROSECOND
+    : H O U R UL_ M I C R O S E C O N D
     ;
 
-SOCKET
-    : S O C K E T
+HOUR_MINUTE
+    : H O U R UL_ M I N U T E
     ;
 
-PORT
-    : P O R T
+HOUR_SECOND
+    : H O U R UL_ S E C O N D
     ;
 
-SERVER
-    : S E R V E R
+IDENTIFIED
+    : I D E N T I F I E D
     ;
 
-WRAPPER
-    : W R A P P E R
+IF
+    : I F
     ;
 
-OPTIONS
-    : O P T I O N S
+IGNORE
+    : I G N O R E
     ;
 
-OWNER
-    : O W N E R
+IGNORE_SERVER_IDS
+    : I G N O R E UL_ S E R V E R UL_ I D S
     ;
 
-DETERMINISTIC
-    : D E T E R M I N I S T I C
+IMPORT
+    : I M P O R T
     ;
 
-RETURNS
-    : R E T U R N S
+IN
+    : I N
     ;
 
-CONTAINS
-    : C O N T A I N S
+INACTIVE
+    : I N A C T I V E
     ;
 
-READS
-    : R E A D S
+INDEX
+    : I N D E X
     ;
 
-MODIFIES
-    : M O D I F I E S
+INDEXES
+    : I N D E X E S
     ;
 
-SECURITY
-    : S E C U R I T Y
+INFILE
+    : I N F I L E
     ;
 
-INVOKER
-    : I N V O K E R
+INITIAL_SIZE
+    : I N I T I A L UL_ S I Z E
     ;
 
-OUT
-    : O U T
+INNER
+    : I N N E R
     ;
 
 INOUT
     : I N O U T
     ;
 
-TEMPTABLE
-    : T E M P T A B L E
+INSENSITIVE
+    : I N S E N S I T I V E
     ;
 
-MERGE
-    : M E R G E
+INSERT
+    : I N S E R T
     ;
 
-UNDEFINED
-    : U N D E F I N E D
+INSERT_METHOD
+    : I N S E R T UL_ M E T H O D
     ;
 
-DATAFILE
-    : D A T A F I L E
+INSTALL
+    : I N S T A L L
     ;
 
-FILE_BLOCK_SIZE
-    : F I L E UL_ B L O C K UL_ S I Z E
-    ; 
-
-EXTENT_SIZE
-    : E X T E N T UL_ S I Z E
+INSTANCE
+    : I N S T A N C E
     ;
 
-INITIAL_SIZE
-    : I N I T I A L UL_ S I Z E
+INT
+    : I N T
     ;
 
-AUTOEXTEND_SIZE
-    : A U T O E X T E N D UL_ S I Z E
+INT1
+    : I N T '1'
     ;
 
-MAX_SIZE
-    : M A X UL_ S I Z E
+INT2
+    : I N T '2'
     ;
 
-NODEGROUP
-    : N O D E G R O U P
+INT3
+    : I N T '3'
     ;
 
-WAIT
-    : W A I T
+INT4
+    : I N T '4'
     ;
 
-LOGFILE
-    : L O G F I L E
+INT8
+    : I N T '8'
     ;
 
-UNDOFILE
-    : U N D O F I L E
+INTEGER
+    : I N T E G E R
     ;
 
-UNDO_BUFFER_SIZE
-    : U N D O UL_ B U F F E R UL_ S I Z E
+INTERVAL
+    : I N T E R V A L
     ;
 
-REDO_BUFFER_SIZE
-    : R E D O UL_ B U F F E R UL_ S I Z E
+INTO
+    : I N T O
     ;
 
-HANDLER
-    : H A N D L E R
+INVISIBLE
+    : I N V I S I B L E
+    ;
+
+INVOKER
+    : I N V O K E R
+    ;
+
+IO
+    : I O
+    ;
+
+IO_AFTER_GTIDS
+    : I O UL_ A F T E R UL_ G T I D S
+    ;
+
+IO_BEFORE_GTIDS
+    : I O UL_ B E F O R E UL_ G T I D S
+    ;
+
+IO_THREAD
+    : I O UL_ T H R E A D
+    ;
+
+IPC
+    : I P C
+    ;
+
+IS
+    : I S
+    ;
+
+ISOLATION
+    : I S O L A T I O N
+    ;
+
+ISSUER
+    : I S S U E R
+    ;
+
+ITERATE
+    : I T E R A T E
+    ;
+
+JOIN
+    : J O I N
+    ;
+
+JSON
+    : J S O N
+    ;
+
+JSON_TABLE
+    : J S O N UL_ T A B L E
+    ;
+
+JSON_VALUE
+    : J S O N UL_ V A L U E
+    ;
+
+KEY
+    : K E Y
+    ;
+
+KEYS
+    : K E Y S
+    ;
+
+KEY_BLOCK_SIZE
+    : K E Y UL_ B L O C K UL_ S I Z E
+    ;
+
+KILL
+    : K I L L
+    ;
+
+LAG
+    : L A G
+    ;
+
+LANGUAGE
+    : L A N G U A G E
+    ;
+
+LAST
+    : L A S T
+    ;
+
+LAST_VALUE
+    : L A S T UL_ V A L U E
+    ;
+
+LATERAL
+    : L A T E R A L
+    ;
+
+LEAD
+    : L E A D
+    ;
+
+LEADING
+    : L E A D I N G
+    ;
+
+LEAVE
+    : L E A V E
+    ;
+
+LEAVES
+    : L E A V E S
+    ;
+
+LEFT
+    : L E F T
+    ;
+
+LESS
+    : L E S S
+    ;
+
+LEVEL
+    : L E V E L
+    ;
+
+LIKE
+    : L I K E
+    ;
+
+LIMIT
+    : L I M I T
+    ;
+
+LINEAR
+    : L I N E A R
+    ;
+
+LINES
+    : L I N E S
+    ;
+
+LINESTRING
+    : L I N E S T R I N G
+    ;
+
+LIST
+    : L I S T
+    ;
+
+LOAD
+    : L O A D
+    ;
+
+LOCAL
+    : L O C A L
+    ;
+
+LOCALTIME
+    : L O C A L T I M E
+    ;
+
+LOCALTIMESTAMP
+    : L O C A L T I M E S T A M P
+    ;
+
+LOCK
+    : L O C K
+    ;
+
+LOCKED
+    : L O C K E D
+    ;
+
+LOCKS
+    : L O C K S
+    ;
+
+LOGFILE
+    : L O G F I L E
+    ;
+
+LOGS
+    : L O G S
+    ;
+
+LONG
+    : L O N G
+    ;
+
+LONGBLOB
+    : L O N G B L O B
+    ;
+
+LONGTEXT
+    : L O N G T E X T
+    ;
+
+LOOP
+    : L O O P
+    ;
+
+LOW_PRIORITY
+    : L O W UL_ P R I O R I T Y
+    ;
+
+MANAGED
+    : M A N A G E D
+    ;
+
+MASTER
+    : M A S T E R
+    ;
+
+MASTER_AUTO_POSITION
+    : M A S T E R UL_ A U T O UL_ P O S I T I O N
+    ;
+
+MASTER_BIND
+    : M A S T E R UL_ B I N D
+    ;
+
+MASTER_COMPRESSION_ALGORITHMS
+    : M A S T E R UL_ C O M P R E S S I O N UL_ A L G O R I T H M S
+    ;
+
+MASTER_CONNECT_RETRY
+    : M A S T E R UL_ C O N N E C T UL_ R E T R Y
+    ;
+
+MASTER_DELAY
+    : M A S T E R UL_ D E L A Y
+    ;
+
+MASTER_HEARTBEAT_PERIOD
+    : M A S T E R UL_ H E A R T B E A T UL_ P E R I O D
+    ;
+
+MASTER_HOST
+    : M A S T E R UL_ H O S T
+    ;
+
+MASTER_LOG_FILE
+    : M A S T E R UL_ L O G UL_ F I L E
+    ;
+
+MASTER_LOG_POS
+    : M A S T E R UL_ L O G UL_ P O S
+    ;
+
+MASTER_PASSWORD
+    : M A S T E R UL_ P A S S W O R D
+    ;
+
+MASTER_PORT
+    : M A S T E R UL_ P O R T
+    ;
+
+MASTER_PUBLIC_KEY_PATH
+    : M A S T E R UL_ P  U B L I C UL_ K E Y UL_ P A T H
+    ;
+
+MASTER_RETRY_COUNT
+    : M A S T E R UL_ R E T R Y UL_ C O U N T
+    ;
+
+MASTER_SERVER_ID
+    : M A S T E R UL_ S E R V E R UL_ I D
+    ;
+
+MASTER_SSL
+    : M A S T E R UL_ S S L
+    ;
+
+MASTER_SSL_CA
+    : M A S T E R UL_ S S L UL_ C A
+    ;
+
+MASTER_SSL_CAPATH
+    : M A S T E R UL_ S S L UL_ C A P A T H
+    ;
+
+MASTER_SSL_CERT
+    : M A S T E R UL_ S S L UL_ C E R T
+    ;
+
+MASTER_SSL_CIPHER
+    : M A S T E R UL_ S S L UL_ C I P H E R
+    ;
+
+MASTER_SSL_CRL
+    : M A S T E R UL_ S S L UL_ C R L
+    ;
+
+MASTER_SSL_CRLPATH
+    : M A S T E R UL_ S S L UL_ C R L P A T H
+    ;
+
+MASTER_SSL_KEY
+    : M A S T E R UL_ S S L UL_ K E Y
+    ;
+
+MASTER_SSL_VERIFY_SERVER_CERT
+    : M A S T E R UL_ S S L UL_ V E R I F Y UL_ S E R V E R UL_ C E R T
+    ;
+
+MASTER_TLS_CIPHERSUITES
+    : M A S T E R UL_ T L S UL_ C I P H E R S U I T E S
+    ;
+
+MASTER_TLS_VERSION
+    : M A S T E R UL_ T L S UL_ V E R S I O N
+    ;
+
+MASTER_USER
+    : M A S T E R UL_ U S E R
+    ;
+
+MASTER_ZSTD_COMPRESSION_LEVEL
+    : M A S T E R UL_ Z S T D UL_ C O M P R E S S I O N UL_ L E V E L
+    ;
+
+MATCH
+    : M A T C H
+    ;
+
+MAXVALUE
+    : M A X V A L U E
+    ;
+
+MAX_CONNECTIONS_PER_HOUR
+    : M A X UL_ C O N N E C T I O N S UL_ P E R UL_ H O U R
+    ;
+
+MAX_QUERIES_PER_HOUR
+    : M A X UL_ Q U E R I E S UL_ P E R UL_ H O U R
+    ;
+
+MAX_ROWS
+    : M A X UL_ R O W S
+    ;
+
+MAX_SIZE
+    : M A X UL_ S I Z E
+    ;
+
+MAX_UPDATES_PER_HOUR
+    : M A X UL_ U P D A T E S UL_ P E R UL_ H O U R
+    ;
+
+MAX_USER_CONNECTIONS
+    : M A X UL_ U S E R UL_ C O N N E C T I O N S
+    ;
+
+MEDIUM
+    : M E D I U M
+    ;
+
+MEDIUMBLOB
+    : M E D I U M B L O B
+    ;
+
+MEDIUMINT
+    : M E D I U M I N T
+    ;
+
+MEDIUMTEXT
+    : M E D I U M T E X T
+    ;
+
+MEMBER
+    : M E M B E R
+    ;
+
+MEMORY
+    : M E M O R Y
+    ;
+
+MERGE
+    : M E R G E
+    ;
+
+MESSAGE_TEXT
+    : M E S S A G E UL_ T E X T
+    ;
+
+MICROSECOND
+    : M I C R O S E C O N D
+    ;
+
+MIDDLEINT
+    : M I D D L E I N T
+    ;
+
+MIGRATE
+    : M I G R A T E
+    ;
+
+MINUTE
+    : M I N U T E
+    ;
+
+MINUTE_MICROSECOND
+    : M I N U T E UL_ M I C R O S E C O N D
+    ;
+
+MINUTE_SECOND
+    : M I N U T E UL_ S E C O N D
+    ;
+
+MIN_ROWS
+    : M I N UL_ R O W S
+    ;
+
+MOD
+    : M O D
+    ;
+
+MODE
+    : M O D E
+    ;
+
+MODIFIES
+    : M O D I F I E S
+    ;
+
+MODIFY
+    : M O D I F Y
+    ;
+
+MONTH
+    : M O N T H
+    ;
+
+MULTILINESTRING
+    : M U L T I L I N E S T R I N G
+    ;
+
+MULTIPOINT
+    : M U L T I P O I N T
+    ;
+
+MULTIPOLYGON
+    : M U L T I P O L Y G O N
+    ;
+
+MUTEX
+    : M U T E X
+    ;
+
+MYSQL_ERRNO
+    : M Y S Q L UL_ E R R N O
+    ;
+
+NAME
+    : N A M E
+    ;
+
+NAMES
+    : N A M E S
+    ;
+
+NATIONAL
+    : N A T I O N A L
+    ;
+
+NATURAL
+    : N A T U R A L
+    ;
+
+NCHAR
+    : N C H A R
+    ;
+
+NDB
+    : N D B
+    ;
+
+NDBCLUSTER
+    : N D B C L U S T E R
+    ;
+
+NESTED
+    : N E S T E D
+    ;
+
+NETWORK_NAMESPACE
+    : N E T W O R K UL_ N A M E S P A C E
+    ;
+
+NEVER
+    : N E V E R
+    ;
+
+NEW
+    : N E W
+    ;
+
+NEXT
+    : N E X T
+    ;
+
+NO
+    : N O
+    ;
+
+NODEGROUP
+    : N O D E G R O U P
+    ;
+
+NONE
+    : N O N E
+    ;
+
+NOT
+    : N O T
+    ;
+
+NOWAIT
+    : N O W A I T
+    ;
+
+NO_WAIT
+    : N O UL_ W A I T
+    ;
+
+NO_WRITE_TO_BINLOG
+    : N O UL_ W R I T E UL_ T O UL_ B I N L O G
+    ;
+
+NTH_VALUE
+    : N T H UL_ V A L U E
+    ;
+
+NTILE
+    : N T I L E
     ;
 
-PREV
-    : P R E V
+NULL
+    : N U L L
     ;
 
-ORGANIZATION
-    : O R G A N I Z A T I O N
+NULLS
+    : N U L L S
     ;
 
-DEFINITION
-    : D E F I N I T I O N
+NUMBER
+    : N U M B E R
     ;
 
-DESCRIPTION
-    : D E S C R I P T I O N
+NUMERIC
+    : N U M E R I C
     ;
 
-REFERENCE
-    : R E F E R E N C E
+NVARCHAR
+    : N V A R C H A R
     ;
 
-FOLLOWS
-    : F O L L O W S
+OF
+    : O F
     ;
 
-PRECEDES
-    : P R E C E D E S
+OFF
+    : O F F
     ;
 
-IMPORT
-    : I M P O R T
+OFFSET
+    : O F F S E T
     ;
 
-LOAD
-    : L O A D
+OJ
+    : O J
     ;
 
-CONCURRENT
-    : C O N C U R R E N T
+OLD
+    : O L D
     ;
 
-INFILE
-    : I N F I L E
+ON
+    : O N
     ;
 
-LINES
-    : L I N E S
+ONE
+    : O N E
     ;
 
-STARTING
-    : S T A R T I N G
+ONLY
+    : O N L Y
     ;
 
-TERMINATED
-    : T E R M I N A T E D
-    ;    
+OPEN
+    : O P E N
+    ;
+
+OPTIMIZE
+    : O P T I M I Z E
+    ;
+
+OPTIMIZER_COSTS
+    : O P T I M I Z E R UL_ C O S T S
+    ;
+
+OPTION
+    : O P T I O N
+    ;
+
+OPTIONAL
+    : O P T I O N A L
+    ;
 
 OPTIONALLY
     : O P T I O N A L L Y
     ;
 
-ENCLOSED
-    : E N C L O S E D
+OPTIONS
+    : O P T I O N S
     ;
 
-ESCAPED
-    : E S C A P E D
+OR
+    : O R
     ;
 
-XML
-    : X M L
+ORDER
+    : O R D E R
     ;
 
-UNDO
-    : U N D O
+ORDINALITY
+    : O R D I N A L I T Y
     ;
 
-DUMPFILE
-    : D U M P F I L E
+ORGANIZATION
+    : O R G A N I Z A T I O N
     ;
 
-OUTFILE
-    : O U T F I L E
+OTHERS
+    : O T H E R S
     ;
 
-SHARE
-    : S H A R E
+OUT
+    : O U T
     ;
 
-LOGS
-    : L O G S
+OUTER
+    : O U T E R
     ;
 
-EVENTS
-    : E V E N T S
+OUTFILE
+    : O U T F I L E
     ;
 
-BEFORE
-    : B E F O R E
+OVER
+    : O V E R
     ;
 
-EACH
-    : E A C H
+OWNER
+    : O W N E R
     ;
 
-MUTEX
-    : M U T E X
+PACK_KEYS
+    : P A C K UL_ K E Y S
     ;
 
-ENGINES
-    : E N G I N E S
+PAGE
+    : P A G E
     ;
 
-ERRORS
-    : E R R O R S
+PARSER
+    : P A R S E R
     ;
 
-CODE
-    : C O D E
+PARTIAL
+    : P A R T I A L
     ;
 
-GRANTS
-    : G R A N T S
+PARTITION
+    : P A R T I T I O N
     ;
 
-PLUGINS
-    : P L U G I N S
+PARTITIONING
+    : P A R T I T I O N I N G
     ;
 
-PROCESSLIST
-    : P R O C E S S L I S T
+PARTITIONS
+    : P A R T I T I O N S
     ;
 
-BLOCK
-    : B L O C K
+PASSWORD
+    : P A S S W O R D
     ;
 
-IO
-    : I O
+PASSWORD_LOCK_TIME
+    : P A S S W O R D UL_ L O C K UL_ T I M E
     ;
 
-CONTEXT
-    : C O N T E X T
+PATH
+    : P A T H
     ;
 
-SWITCHES
-    : S W I T C H E S
-    ; 
+PERCENT_RANK
+    : P E R C E N T UL_ R A N K
+    ;
 
-CPU
-    : C P U
+PERSIST
+    : P E R S I S T
     ;
 
-IPC
-    : I P C
+PERSIST_ONLY
+    : P E R S I S T UL_ O N L Y
     ;
 
-PAGE
-    : P A G E
+PHASE
+    : P H A S E
     ;
 
-FAULTS
-    : F A U L T S
+PLUGIN
+    : P L U G I N
     ;
 
-SOURCE
-    : S O U R C E
+PLUGINS
+    : P L U G I N S
     ;
 
-SWAPS
-    : S W A P S
+PLUGIN_DIR
+    : P L U G I N UL_ D I R
     ;
 
-PROFILE
-    : P R O F I L E
+POINT
+    : P O I N T
     ;
 
-PROFILES
-    : P R O F I L E S
+POLYGON
+    : P O L Y G O N
     ;
 
-RELAYLOG
-    : R E L A Y L O G
+PORT
+    : P O R T
     ;
 
-CHANNEL
-    : C H A N N E L
+PRECEDES
+    : P R E C E D E S
     ;
 
-VARIABLES
-    : V A R I A B L E S
+PRECEDING
+    : P R E C E D I N G
     ;
 
-WARNINGS
-    : W A R N I N G S
+PRECISION
+    : P R E C I S I O N
     ;
 
-SSL
-    : S S L
+PREPARE
+    : P R E P A R E
     ;
 
-CLONE
-    : C L O N E
+PRESERVE
+    : P R E S E R V E
     ;
 
-AGGREGATE
-    : A G G R E G A T E
+PREV
+    : P R E V
     ;
 
-STRING
-    : S T R I N G
+PRIMARY
+    : P R I M A R Y
     ;
 
-SONAME
-    : S O N A M E
+PRIVILEGES
+    : P R I V I L E G E S
     ;
 
-INSTALL
-    : I N S T A L L
+PRIVILEGE_CHECKS_USER
+    : P R I V I L E G E UL_ C H E C K S UL_ U S E R
     ;
 
-COMPONENT
-    : C O M P O N E N T
+PROCEDURE
+    : P R O C E D U R E
     ;
 
-PLUGIN
-    : P L U G I N
+PROCESS
+    : P R O C E S S
     ;
 
-UNINSTALL
-    : U N I N S T A L L
+PROCESSLIST
+    : P R O C E S S L I S T
     ;
 
-NO_WRITE_TO_BINLOG
-    : N O UL_ W R I T E UL_ T O UL_ B I N L O G
+PROFILE
+    : P R O F I L E
     ;
 
-HISTOGRAM
-    : H I S T O G R A M
+PROFILES
+    : P R O F I L E S
     ;
 
-BUCKETS
-    : B U C K E T S
+PROXY
+    : P R O X Y
     ;
 
-FAST 
-    : F A S T
+PURGE
+    : P U R G E
     ;
 
-MEDIUM
-    : M E D I U M
+QUARTER
+    : Q U A R T E R
     ;
 
-USE_FRM
-    : U S E UL_ F R M
+QUERY
+    : Q U E R Y
     ;
 
-RESOURCE
-    : R E S O U R C E
+QUICK
+    : Q U I C K
     ;
 
-VCPU
-    : V C P U
+RANDOM
+    : R A N D O M
     ;
 
-THREAD_PRIORITY
-    : T H R E A D UL_ P R I O R I T Y
+RANGE
+    : R A N G E
     ;
 
-SYSTEM
-    : S Y S T E M
+RANK
+    : R A N K
     ;
 
-EXPIRE
-    : E X P I R E
+READ
+    : R E A D
     ;
 
-NEVER
-    : N E V E R
+READS
+    : R E A D S
     ;
 
-HISTORY
-    : H I S T O R Y
+READ_ONLY
+    : R E A D UL_ O N L Y
     ;
 
-OPTIONAL
-    : O P T I O N A L
+READ_WRITE
+    : R E A D UL_ W R I T E
     ;
 
-REUSE
-    : R E U S E
+REAL
+    : R E A L
     ;
 
-MAX_QUERIES_PER_HOUR
-    : M A X UL_ Q U E R I E S UL_ P E R UL_ H O U R
+REBUILD
+    : R E B U I L D
     ;
 
-MAX_UPDATES_PER_HOUR
-    : M A X UL_ U P D A T E S UL_ P E R UL_ H O U R
+RECOVER
+    : R E C O V E R
     ;
 
-MAX_CONNECTIONS_PER_HOUR
-    : M A X UL_ C O N N E C T I O N S UL_ P E R UL_ H O U R
+RECURSIVE
+    : R E C U R S I V E
     ;
 
-MAX_USER_CONNECTIONS
-    : M A X UL_ U S E R UL_ C O N N E C T I O N S
-    ; 
+REDO_BUFFER_SIZE
+    : R E D O UL_ B U F F E R UL_ S I Z E
+    ;
 
-RETAIN
-    : R E T A I N
+REDUNDANT
+    : R E D U N D A N T
     ;
 
-RANDOM
-    : R A N D O M
+REFERENCE
+    : R E F E R E N C E
     ;
 
-OLD
-    : O L D
+REFERENCES
+    : R E F E R E N C E S
     ;
 
-X509
-    : X '509'
+REGEXP
+    : R E G E X P
     ;
 
-ISSUER
-    : I S S U E R
+RELAY
+    : R E L A Y
     ;
 
-SUBJECT
-    : S U B J E C T
+RELAYLOG
+    : R E L A Y L O G
     ;
 
-CACHE
-    : C A C H E
+RELAY_LOG_FILE
+    : R E L A Y UL_ L O G UL_ F I L E
     ;
 
-GENERAL
-    : G E N E R A L
+RELAY_LOG_POS
+    : R E L A Y UL_ L O G UL_ P O S
     ;
 
-OPTIMIZER_COSTS
-    : O P T I M I Z E R UL_ C O S T S
+RELAY_THREAD
+    : R E L A Y UL_ T H R E A D
     ;
 
-SLOW
-    : S L O W
+RELEASE
+    : R E L E A S E
     ;
 
-USER_RESOURCES
-    : U S E R UL_ R E S O U R C E S
+RELOAD
+    : R E L O A D
     ;
 
-EXPORT
-    : E X P O R T
+REMOVE
+    : R E M O V E
     ;
 
-RELAY
-    : R E L A Y
+RENAME
+    : R E N A M E
     ;
 
-HOSTS
-    : H O S T S
+REORGANIZE
+    : R E O R G A N I Z E
     ;
 
-KILL
-    : K I L L
+REPAIR
+    : R E P A I R
     ;
 
-FLUSH
-    : F L U S H
+REPEAT
+    : R E P E A T
     ;
 
-RESET
-    : R E S E T
+REPEATABLE
+    : R E P E A T A B L E
     ;
 
-RESTART
-    : R E S T A R T
+REPLACE
+    : R E P L A C E
     ;
 
-UNIX_TIMESTAMP
-    : U N I X UL_ T I M E S T A M P
+REPLICATE_DO_DB
+    : R E P L I C A T E UL_ D O UL_ D B
     ;
 
-LOWER
-    : L O W E R
+REPLICATE_DO_TABLE
+    : R E P L I C A T E UL_ D O UL_ T A B L E
     ;
 
-UPPER
-    : U P P E R
+REPLICATE_IGNORE_DB
+    : R E P L I C A T E UL_ I G N O R E UL_ D B
     ;
 
-ADDDATE
-    : A D D D A T E
+REPLICATE_IGNORE_TABLE
+    : R E P L I C A T E UL_ I G N O R E UL_ T A B L E
     ;
 
-ADDTIME
-    : A D D T I M E
+REPLICATE_REWRITE_DB
+    : R E P L I C A T E UL_ R E W R I T E UL_ D B
     ;
 
-DATE_ADD
-    : D A T E UL_ A D D
+REPLICATE_WILD_DO_TABLE
+    : R E P L I C A T E UL_ W I L D UL_ D O UL_ T A B L E
     ;
 
-DATE_SUB
-    : D A T E UL_ S U B
+REPLICATE_WILD_IGNORE_TABLE
+    : R E P L I C A T E UL_ W I L D UL_ I G N O R E UL_ T A B L E
     ;
 
-DATEDIFF
-    : D A T E D I F F
+REPLICATION
+    : R E P L I C A T I O N
     ;
 
-DATE_FORMAT
-    : D A T E UL_ F O R M A T
+REQUIRE
+    : R E Q U I R E
     ;
 
-DAYNAME
-    : D A Y N A M E
+REQUIRE_ROW_FORMAT
+    : R E Q U I R E UL_ R O W UL_ F O R M A T
     ;
 
-DAYOFMONTH
-    : D A Y O F M O N T H
+RESET
+    : R E S E T
     ;
 
-DAYOFWEEK
-    : D A Y O F W E E K
+RESIGNAL
+    : R E S I G N A L
     ;
 
-DAYOFYEAR
-    : D A Y O F Y E A R
+RESOURCE
+    : R E S O U R C E
     ;
 
-STR_TO_DATE
-    : S T R UL_ T O UL_ D A T E
+RESPECT
+    : R E S P E C T
     ;
 
-TIMEDIFF
-    : T I M E D I F F
+RESTART
+    : R E S T A R T
     ;
 
-TIMESTAMPADD
-    : T I M E S T A M P A D D
+RESTORE
+    : R E S T O R E
     ;
 
-TIMESTAMPDIFF
-    : T I M E S T A M P D I F F
+RESTRICT
+    : R E S T R I C T
     ;
 
-TIME_FORMAT
-     : T I M E UL_ F O R M A T
-     ;
+RESUME
+    : R E S U M E
+    ;
 
-TIME_TO_SEC
-    : T I M E UL_ T O UL_ S E C
+RETAIN
+    : R E T A I N
     ;
 
-AES_DECRYPT
-    : A E S UL_ D E C R Y P T
+RETURN
+    : R E T U R N
     ;
 
-AES_ENCRYPT
-    : A E S UL_ E N C R Y P T
+RETURNED_SQLSTATE
+    : R E T U R N E D UL_ S Q L S T A T E
     ;
 
-FROM_BASE64
-    : F R O M UL_ B A S E
+RETURNING
+    : R E T U R N I N G
     ;
 
-TO_BASE64
-    : T O UL_ B A S E
+RETURNS
+    : R E T U R N S
     ;
 
-GEOMCOLLECTION
-    : G E O M C O L L E C T I O N
+REUSE
+    : R E U S E
     ;
 
-GEOMETRYCOLLECTION
-    : G E O M E T R Y C O L L E C T I O N
+REVERSE
+    : R E V E R S E
     ;
 
-LINESTRING
-    : L I N E S T R I N G
+REVOKE
+    : R E V O K E
     ;
 
-MULTILINESTRING
-    : M U L T I L I N E S T R I N G
+RIGHT
+    : R I G H T
     ;
 
-MULTIPOINT
-    : M U L T I P O I N T
+RLIKE
+    : R L I K E
     ;
 
-MULTIPOLYGON
-    : M U L T I P O L Y G O N
+ROLE
+    : R O L E
     ;
 
-POINT
-    : P O I N T
+ROLLBACK
+    : R O L L B A C K
     ;
 
-POLYGON
-    : P O L Y G O N
+ROLLUP
+    : R O L L U P
     ;
 
-ST_AREA
-    : S T UL_ A R E A
+ROTATE
+    : R O T A T E
     ;
 
-ST_ASBINARY
-    : S T UL_ A S B I N A R Y
+ROUTINE
+    : R O U T I N E
     ;
 
-ST_ASGEOJSON
-    : S T UL_ A S G E O J S O N
+ROW
+    : R O W
     ;
 
-ST_ASTEXT
-    : S T UL_ A S T E X T
+ROWS
+    : R O W S
     ;
 
-ST_ASWKB
-    : S T UL_ A S W K B
+ROW_COUNT
+    : R O W UL_ C O U N T
     ;
 
-ST_ASWKT
-    : S T UL_ A S W K T
+ROW_FORMAT
+    : R O W UL_ F O R M A T
     ;
 
-ST_BUFFER
-    : S T UL_ B U F F E R
+ROW_NUMBER
+    : R O W UL_ N U M B  E R
     ;
 
-ST_BUFFER_STRATEGY
-    : S T UL_ B U F F E R UL_ S T R A T E G Y
+RTREE
+    : R T R E E
     ;
 
-ST_CENTROID
-    : S T UL_ C E N T R O I D
+SAVEPOINT
+    : S A V E P O I N T
     ;
 
-ST_CONTAINS
-    : S T UL_ C O N T A I N S
+SCHEDULE
+    : S C H E D U L E
     ;
 
-ST_CONVEXHULL
-    : S T UL_ C O N V E X H U L L
+SCHEMA
+    : S C H E M A
     ;
 
-ST_CROSSES
-    : S T UL_ C R O S S E S
+SCHEMAS
+    : S C H E M A S
     ;
 
-ST_DIFFERENCE
-    : S T UL_ D I F F E R E N C E
+SCHEMA_NAME
+    : S C H E M A UL_ N A M E
     ;
 
-ST_DIMENSION
-    : S T UL_ D I M E N S I O N
+SECOND
+    : S E C O N D
     ;
 
-ST_DISJOINT
-    : S T UL_ D I S J O I N T
+SECONDARY
+    : S E C O N D A R Y
     ;
 
-ST_DISTANCE
-    : S T UL_ D I S T A N C E
+SECONDARY_ENGINE
+    : S E C O N D A R Y UL_ E N G I N E
     ;
 
-ST_DISTANCE_SPHERE
-    : S T UL_ D I S T A N C E UL_ S P H E R E
+SECONDARY_ENGINE_ATTRIBUTE
+    : S E C O N D A R Y UL_ E N G I N E UL_ A T T R I B U T E
     ;
 
-ST_ENDPOINT
-    : S T UL_ E N D P O I N T
+SECONDARY_LOAD
+    : S E C O N D A R Y UL_ L O A D
     ;
 
-ST_ENVELOPE
-    : S T UL_ E N V E L O P E
+SECONDARY_UNLOAD
+    : S E C O N D A R Y UL_ U N L O A D
     ;
 
-ST_EQUALS
-    : S T UL_ E Q U A L S
+SECOND_MICROSECOND
+    : S E C O N D UL_ M I C R O S E C O N D
     ;
 
-ST_EXTERIORRING
-    : S T UL_ E X T E R I O R R I N G
+SECURITY
+    : S E C U R I T Y
     ;
 
-ST_GEOHASH
-    : S T UL_ G E O H A S H
+SELECT
+    : S E L E C T
     ;
 
-ST_GEOMCOLLFROMTEXT
-    : S T UL_ G E O M C O L L F R O M T E X T
+SENSITIVE
+    : S E N S I T I V E
     ;
 
-ST_GEOMCOLLFROMTXT
-    : S T UL_ G E O M C O L L F R O M T X T
+SEPARATOR
+    : S E P A R A T O R
     ;
 
-ST_GEOMCOLLFROMWKB
-    : S T UL_ G E O M C O L L F R O M W K B
+SERIAL
+    : S E R I A L
     ;
 
-ST_GEOMETRYCOLLECTIONFROMTEXT
-    : S T UL_ G E O M E T R Y C O L L E C T I O N F R O M T E X T
+SERIALIZABLE
+    : S E R I A L I Z A B L E
     ;
 
-ST_GEOMETRYCOLLECTIONFROMWKB
-    : S T UL_ G E O M E T R Y C O L L E C T I O N F R O M W K B
+SERVER
+    : S E R V E R
     ;
 
-ST_GEOMETRYFROMTEXT
-    : S T UL_ G E O M E T R Y F R O M T E X T
+SESSION
+    : S E S S I O N
     ;
 
-ST_GEOMETRYFROMWKB
-    : S T UL_ G E O M E T R Y F R O M W K B
+SET
+    : S E T
     ;
 
-ST_GEOMETRYN
-    : S T UL_ G E O M E T R Y N
+SHARE
+    : S H A R E
     ;
 
-ST_GEOMETRYTYPE
-    : S T UL_ G E O M E T R Y T Y P E
+SHOW
+    : S H O W
     ;
 
-ST_GEOMFROMGEOJSON
-    : S T UL_ G E O F R O M G E O J S O N
+SHUTDOWN
+    : S H U T D O W N
     ;
 
-ST_GEOMFROMTEXT
-    : S T UL_ G E O F R O M T E X T
+SIGNAL
+    : S I G N A L
     ;
 
-ST_GEOMFROMWKB
-    : S T UL_ G E O F R O M W K B
+SIGNED
+    : S I G N E D
     ;
 
-ST_INTERIORRINGN
-    : S T UL_ I N T E R I O R R I N G N
+SIMPLE
+    : S I M P L E
     ;
 
-ST_INTERSECTION
-    : S T UL_ I N T E R S E C T I O N
+//SKIP
+//    : S K I P
+//    ;
+
+SLAVE
+    : S L A V E
     ;
 
-ST_INTERSECTS
-    : S T UL_ I N T E R S E C T S
+SLOW
+    : S L O W
     ;
 
-ST_ISCLOSED
-    : S T UL_ I S C L O S E D
+SMALLINT
+    : S M A L L I N T
     ;
 
-ST_ISEMPTY
-    : S T UL_ I S E M P T Y
+SNAPSHOT
+    : S N A P S H O T
     ;
 
-ST_ISSIMPLE
-    : S T UL_ I S S I M P L E
+SOCKET
+    : S O C K E T
     ;
 
-ST_ISVALID
-    : S T UL_ I S V A L I D
+SOME
+    : S O M E
     ;
 
-ST_LATFROMGEOHASH
-    : S T UL_ L A T F R O M G E O H A S H
+SONAME
+    : S O N A M E
     ;
 
-ST_LATITUDE
-    : S T UL_ L A T I T U D E
+SOUNDS
+    : S O U N D S
     ;
 
-ST_LENGTH
-    : S T UL_ L E N G T H
+SOURCE
+    : S O U R C E
     ;
 
-ST_LINEFROMTEXT
-    : S T UL_ L I N E F R O M T E X T
+SPATIAL
+    : S P A T I A L
     ;
 
-ST_LINEFROMWKB
-    : S T UL_ L I N E F R O M W K B
+SPECIFIC
+    : S P E C I F I C
     ;
 
-ST_LINESTRINGFROMTEXT
-    : S T UL_ L I N E S T R I N G F R O M T E X T
+SQL
+    : S Q L
     ;
 
-ST_LINESTRINGFROMWKB
-    : S T UL_ L I N E S T R I N G F R O M W K B
+SQL_CACHE
+    : S Q L UL_ C A C H E
     ;
 
-ST_LONGFROMGEOHASH
-    : S T UL_ L O N G F R O M G E O H A S H
+SQLEXCEPTION
+    : S Q L E X C E P T I O N
     ;
 
-ST_LONGITUDE
-    : S T UL_ L O N G I T U D E
+SQLSTATE
+    : S Q L S T A T E
     ;
 
-ST_MAKEENVELOPE
-    : S T UL_ M A K E E N V E L O P E
+SQLWARNING
+    : S Q L W A R N I N G
     ;
 
-ST_MLINEFROMTEXT
-    : S T UL_ M L I N E F R O M T E X T
+SQL_AFTER_GTIDS
+    : S Q L UL_ A F T E R UL_ G T I D S
     ;
 
-ST_MLINEFROMWKB
-    : S T UL_ M L I N E F R O M W K B
+SQL_AFTER_MTS_GAPS
+    : S Q L UL_ A F T E R UL_ M T S UL_ G A P S
     ;
 
-ST_MULTILINESTRINGFROMTEXT
-    : S T UL_ M U L T I L I N E S T R I N G F R O M T E X T
+SQL_BEFORE_GTIDS
+    : S Q L UL_ B E F O R E UL_ G T I D S
     ;
 
-ST_MULTILINESTRINGFROMWKB
-    : S T UL_ M U L T I L I N E S T R I N G F R O M W K B
+SQL_BIG_RESULT
+    : S Q L UL_ B I G UL_ R E S U L T
     ;
 
-ST_MPOINTFROMTEXT
-    : S T UL_ M P O I N T F R O M T E X T
+SQL_BUFFER_RESULT
+    : S Q L UL_ B U F F E R UL_ R E S U L T
     ;
 
-ST_MPOINTFROMWKB
-    : S T UL_ M P O I N T F R O M W K B
+SQL_CALC_FOUND_ROWS
+    : S Q L UL_ C A L C UL_ F O U N D UL_ R O W S
     ;
 
-ST_MULTIPOINTFROMTEXT
-    : S T UL_ M U L T I P O I N T F R O M T E X T
+SQL_NO_CACHE
+    : S Q L UL_ N O UL_ C A C H E
     ;
 
-ST_MULTIPOINTFROMWKB
-    : S T UL_ M U L T I P O I N T F R O M W K B
+SQL_SMALL_RESULT
+    : S Q L UL_  S M A L L UL_ R E S U L T
     ;
 
-ST_MPOLYFROMTEXT
-    : S T UL_ M P O L Y F R O M T E X T
+SQL_THREAD
+    : S Q L UL_ T H R E A D
     ;
 
-ST_MPOLYFROMWKB
-    : S T UL_ M P O L Y F R O M W K B
+SQL_TSI_DAY
+    : S Q L UL_ T S I UL_ D A Y
     ;
 
-ST_MULTIPOLYGONFROMTEXT
-    : S T UL_ M U L T I P O L Y G O N F R O M T E X T
+SQL_TSI_HOUR
+    : S Q L UL_ T S I UL_ H O U R
     ;
 
-ST_MULTIPOLYGONFROMWKB
-    : S T UL_ M U L T I P O L Y G O N F R O M W K B
+SQL_TSI_MINUTE
+    : S Q L UL_ T S I UL_ M I N U T E
     ;
 
-ST_NUMGEOMETRIES
-    : S T UL_ N U M G E O M E T R I E S
+SQL_TSI_MONTH
+    : S Q L UL_ T S I UL_ M O N T H
     ;
 
-ST_NUMINTERIORRING
-    : S T UL_ N U M I N T E R I O R R I N G
+SQL_TSI_QUARTER
+    : S Q L UL_ T S I UL_ Q U A R T E R
     ;
 
-ST_NUMINTERIORRINGS
-    : S T UL_ N U M I N T E R I O R R I N G S
+SQL_TSI_SECOND
+    : S Q L UL_ T S I UL_ S E C O N D
     ;
 
-ST_NUMPOINTS
-    : S T UL_ N U M P O I N T S
+SQL_TSI_WEEK
+    : S Q L UL_ T S I UL_ W E E K
     ;
 
-ST_OVERLAPS
-    : S T UL_ O V E R L A P S
+SQL_TSI_YEAR
+    : S Q L UL_ T S I UL_ Y E A R
     ;
 
-ST_POINTFROMGEOHASH
-    : S T UL_ P O I N T F R O M G E O H A S H
+SRID
+    : S R I D
     ;
 
-ST_POINTFROMTEXT
-    : S T UL_ P O I N T F R O M T E X T
+SSL
+    : S S L
     ;
 
-ST_POINTFROMWKB
-    : S T UL_ P O I N T F R O M W K B
+STACKED
+    : S T A C K E D
     ;
 
-ST_POINTN
-    : S T UL_ P O I N T N
+START
+    : S T A R T
     ;
 
-ST_POLYFROMTEXT
-    : S T UL_ P O L Y F R O M T E X T
+STARTING
+    : S T A R T I N G
     ;
 
-ST_POLYFROMWKB
-    : S T UL_ P O L Y F R O M W K B
+STARTS
+    : S T A R T S
     ;
 
-ST_POLYGONFROMTEXT
-    : S T UL_ P O L Y G O N F R O M T E X T
+STATS_AUTO_RECALC
+    : S T A T S UL_ A U T O UL_ R E C A L C
     ;
 
-ST_POLYGONFROMWKB
-    : S T UL_ P O L Y G O N F R O M W K B
+STATS_PERSISTENT
+    : S T A T S UL_ P E R S I S T E N T
     ;
 
-ST_SIMPLIFY
-    : S T UL_ S I M P L I F Y
+STATS_SAMPLE_PAGES
+    : S T A T S UL_ S A M P L E UL_ P A G E S
     ;
 
-ST_SRID
-    : S T UL_ S R I D
+STATUS
+    : S T A T U S
     ;
 
-ST_STARTPOINT
-    : S T UL_ S T A R T P O I N T
+STOP
+    : S T O P
     ;
 
-ST_SWAPXY
-    : S T UL_ S W A P X Y
+STORAGE
+    : S T O R A G E
     ;
 
-ST_SYMDIFFERENCE
-    : S T UL_ S Y M D I F F E R E N C E
+STORED
+    : S T O R E D
     ;
 
-ST_TOUCHES
-    : S T UL_ T O U C H E S
+STRAIGHT_JOIN
+    : S T R A I G H T UL_ J O I N
     ;
 
-ST_TRANSFORM
-    : S T UL_ T R A N S F O R M
+STREAM
+    : S T R E A M
     ;
 
-ST_UNION
-    : S T UL_ U N I O N
+STRING
+    : S T R I N G
     ;
 
-ST_VALIDATE
-    : S T UL_ V A L I D A T E
+SUBCLASS_ORIGIN
+    : S U B C L A S S UL_ O R I G I N
     ;
 
-ST_WITHIN
-    : S T UL_ W I T H I N
+SUBJECT
+    : S U B J E C T
     ;
 
-ST_X
-    : S T UL_ X
+SUBPARTITION
+    : S U B P A R T I T I O N
     ;
 
-ST_Y
-    : S T UL_ Y
+SUBPARTITIONS
+    : S U B P A R T I T I O N S
     ;
 
-BIT
-    : B I T
+SUPER
+    : S U P E R
     ;
 
-BOOL
-    : B O O L
+SUSPEND
+    : S U S P E N D
     ;
 
-DEC
-    : D E C
+SWAPS
+    : S W A P S
     ;
 
-VARCHAR
-    : V A R C H A R
+SWITCHES
+    : S W I T C H E S
     ;
 
-VARBINARY
-    : V A R B I N A R Y
+SYSTEM
+    : S Y S T E M
     ;
 
-TINYBLOB
-    : T I N Y B L O B
+TABLE
+    : T A B L E
     ;
 
-TINYTEXT
-    : T I N Y T E X T
+TABLES
+    : T A B L E S
     ;
 
-BLOB
-    : B L O B
+TABLESPACE
+    : T A B L E S P A C E
     ;
 
-TEXT
-    : T E X T
+TABLE_CHECKSUM
+    : T A B L E UL_ C H E C K S U M
     ;
 
-MEDIUMBLOB
-    : M E D I U M B L O B
+TABLE_NAME
+    : T A B L E UL_ N A M E
     ;
 
-MEDIUMTEXT
-    : M E D I U M T E X T
+TEMPORARY
+    : T E M P O R A R Y
     ;
 
-LONGBLOB
-    : L O N G B L O B
+TEMPTABLE
+    : T E M P T A B L E
     ;
 
-LONGTEXT
-    : L O N G T E X T
+TERMINATED
+    : T E R M I N A T E D
     ;
 
-ENUM
-    : E N U M
+TEXT
+    : T E X T
     ;
 
-GEOMETRY
-    : G E O M E T R Y
+THAN
+    : T H A N
     ;
 
-JSON
-    : J S O N
+THEN
+    : T H E N
     ;
 
-IO_THREAD
-    : I O UL_ T H R E A D
+THREAD_PRIORITY
+    : T H R E A D UL_ P R I O R I T Y
     ;
 
-SQL_THREAD
-    : S Q L UL_ T H R E A D
+TIES
+    : T I E S
     ;
 
-SQL_BEFORE_GTIDS
-    : S Q L UL_ B E F O R E UL_ G T I D S
+TIME
+    : T I M E
     ;
 
-SQL_AFTER_GTIDS
-    : S Q L UL_ A F T E R UL_ G T I D S
+TIMESTAMP
+    : T I M E S T A M P
     ;
 
-MASTER_LOG_FILE
-    : M A S T E R UL_ L O G UL_ F I L E
+TIMESTAMPADD
+    : T I M E S T A M P A D D
     ;
 
-MASTER_LOG_POS
-    : M A S T E R UL_ L O G UL_ P O S
+TIMESTAMPDIFF
+    : T I M E S T A M P D I F F
     ;
 
-RELAY_LOG_FILE
-    : R E L A Y UL_ L O G UL_ F I L E
+TINYBLOB
+    : T I N Y B L O B
     ;
 
-RELAY_LOG_POS
-    : R E L A Y UL_ L O G UL_ P O S
+TINYINT
+    : T I N Y I N T
     ;
 
-SQL_AFTER_MTS_GAPS
-    : S Q L UL_ A F T E R UL_ M T S UL_ G A P S
+TINYTEXT
+    : T I N Y T E X T
     ;
 
-UNTIL
-    : U N T I L
+TLS
+    : T L S
     ;
 
-DEFAULT_AUTH
-    : D E F A U L T UL_ A U T H
+TO
+    : T O
     ;
 
-PLUGIN_DIR
-    : P L U G I N UL_ D I R
+TRAILING
+    : T R A I L I N G
     ;
 
-STOP
-    : S T O P
+TRANSACTION
+    : T R A N S A C T I O N
     ;
 
-FAILED_LOGIN_ATTEMPTS
-    : F A I L E D UL_ L O G I N UL_ A T T E M P T S
+TRIGGER
+    : T R I G G E R
     ;
 
-PASSWORD_LOCK_TIME
-    : P A S S W O R D UL_ L O C K UL_ T I M E
+TRIGGERS
+    : T R I G G E R S
     ;
 
-ATTRIBUTE
-    : A T T R I B U T E
+TRUE
+    : T R U E
     ;
 
-APPLICATION_PASSWORD_ADMIN
-    : A P P L I C A T I O N UL_ P A S S W O R D UL_ A D M I N
+TRUNCATE
+    : T R U N C A T E
     ;
 
-BACKUP_ADMIN
-    : B A C K U P UL_ A D M I N
+TYPE
+    : T Y P E
     ;
 
-BINLOG_ENCRYPTION_ADMIN
-    : B I N L O G UL_ E N C R Y P T I O N UL_ A D M I N
+TYPES
+    : T Y P E S
     ;
 
-CLONE_ADMIN
-    : C L O N E UL_ A D M I N
+UNBOUNDED
+    : U N B O U N D E D
     ;
 
-INNODB_REDO_LOG_ARCHIVE
-    : I N N O D B UL_ R E D O UL_ L O G UL_ A R C H I V E
+UNCOMMITTED
+    : U N C O M M I T T E D
     ;
 
-NDB_STOPED_USER
-    : N D B UL_ S T O P E D UL_ U S E R
+UNDEFINED
+    : U N D E F I N E D
     ;
 
-PERSIST_RO_VARIABLES_ADMIN
-    : P E R S I S T UL_ R O UL_ V A R I A B L E S UL_ A D M I N
+UNDO
+    : U N D O
     ;
 
-REPLICATION_APPLIER
-    : R E P L I C A T I O N UL_ A P P L I E R
+UNDOFILE
+    : U N D O F I L E
     ;
 
-RESOURCE_GROUP_ADMIN
-    : R E S O U R C E UL_ G R O U P UL_ A D M I N
+UNDO_BUFFER_SIZE
+    : U N D O UL_ B U F F E R UL_ S I Z E
     ;
 
-RESOURCE_GROUP_USER
-    : R E S O U R C E UL_ G R O U P UL_ U S E R
+UNICODE
+    : U N I C O D E
     ;
 
-SHOW_ROUTINE
-    : S H O W UL_ R O U T I N E
+UNINSTALL
+    : U N I N S T A L L
     ;
 
-SYSTEM_USER
-    : S Y S T E M UL_ U S E R
+UNION
+    : U N I O N
     ;
 
-TABLE_ENCRYPTION_ADMIN
-    : T A B L E UL_ E N C R Y P T I O N UL_ A D M I N
+UNIQUE
+    : U N I Q U E
     ;
 
-XA_RECOVER_ADMIN
-    : X A UL_ R E C O V E R UL_ A D M I N
+UNKNOWN
+    : U N K N O W N
     ;
 
-WORK
-    : W O R K
+UNLOCK
+    : U N L O C K
     ;
 
-BACKUP
-    : B A C K U P
+UNSIGNED
+    : U N S I G N E D
     ;
 
-RESUME
-    : R E S U M E
+UNTIL
+    : U N T I L
     ;
 
-SUSPEND
-    : S U S P E N D
+UPDATE
+    : U P D A T E
     ;
 
-MIGRATE
-    : M I G R A T E
+UPGRADE
+    : U P G R A D E
     ;
 
-PREPARE
-    : P R E P A R E
+USAGE
+    : U S A G E
     ;
 
-ONE
-    : O N E
+USE
+    : U S E
     ;
 
-PHASE
-    : P H A S E
+USER
+    : U S E R
     ;
 
-RECOVER
-    : R E C O V E R
+USER_RESOURCES
+    : U S E R UL_ R E S O U R C E S
     ;
 
-SNAPSHOT
-    : S N A P S H O T
+USE_FRM
+    : U S E UL_ F R M
     ;
 
-PURGE
-    : P U R G E
+USING
+    : U S I N G
     ;
 
-MASTER_COMPRESSION_ALGORITHMS
-    : M A S T E R UL_ C O M P R E S S I O N UL_ A L G O R I T H M S
+UTC_DATE
+    : U T C UL_ D A T E
     ;
 
-MASTER_ZSTD_COMPRESSION_LEVEL
-    : M A S T E R UL_ Z S T D UL_ C O M P R E S S I O N UL_ L E V E L
+UTC_TIME
+    : U T C UL_ T I M E
     ;
 
-MASTER_SSL
-    : M A S T E R UL_ S S L
+UTC_TIMESTAMP
+    : U T C UL_ T I M E S T A M P
     ;
 
-MASTER_SSL_CA
-    : M A S T E R UL_ S S L UL_ C A
+VALIDATION
+    : V A L I D A T I O N
     ;
 
-MASTER_SSL_CAPATH
-    : M A S T E R UL_ S S L UL_ C A P A T H
+VALUE
+    : V A L U E
     ;
 
-MASTER_SSL_CERT
-    : M A S T E R UL_ S S L UL_ C E R T
+VALUES
+    : V A L U E S
     ;
 
-MASTER_SSL_CRL
-    : M A S T E R UL_ S S L UL_ C R L
+VARBINARY
+    : V A R B I N A R Y
     ;
 
-MASTER_SSL_CRLPATH
-    : M A S T E R UL_ S S L UL_ C R L P A T H
+VARCHAR
+    : V A R C H A R
     ;
 
-MASTER_SSL_KEY
-    : M A S T E R UL_ S S L UL_ K E Y
+VARCHARACTER
+    : V A R C H A R A C T E R
     ;
 
-MASTER_SSL_CIPHER
-    : M A S T E R UL_ S S L UL_ C I P H E R
+VARIABLES
+    : V A R I A B L E S
     ;
 
-MASTER_SSL_VERIFY_SERVER_CERT
-    : M A S T E R UL_ S S L UL_ V E R I F Y UL_ S E R V E R UL_ C E R T
+VARYING
+    : V A R Y I N G
     ;
 
-MASTER_TLS_VERSION
-    : M A S T E R UL_ T L S UL_ V E R S I O N
+VCPU
+    : V C P U
     ;
 
-MASTER_TLS_CIPHERSUITES
-    : M A S T E R UL_ T L S UL_ C I P H E R S U I T E S
+VIEW
+    : V I E W
     ;
 
-MASTER_PUBLIC_KEY_PATH
-    : M A S T E R UL_ P U B L I C UL_ K E Y UL_ P A T H
+VIRTUAL
+    : V I R T U A L
     ;
 
-GET_MASTER_PUBLIC_KEY
-    : G E T UL_ M A S T E R UL_ P U B L I C UL_ K E Y
+VISIBLE
+    : V I S I B L E
     ;
 
-IGNORE_SERVER_IDS
-    : I G N O R E UL_ S E R V E R UL_ I D S
+WAIT
+    : W A I T
     ;
 
-MASTER_BIND
-    : M A S T E R UL_ B I N D
+WARNINGS
+    : W A R N I N G S
     ;
 
-MASTER_HOST
-    : M A S T E R UL_ H O S T
+WEEK
+    : W E E K
     ;
 
-MASTER_USER
-    : M A S T E R UL_ U S E R
+WEIGHT_STRING
+    : W E I G H T UL_ S T R I N G
     ;
 
-MASTER_PASSWORD
-    : M A S T E R UL_ P A S S W O R D
+WHEN
+    : W H E N
     ;
 
-MASTER_PORT
-    : M A S T E R UL_ P O R T
+WHERE
+    : W H E R E
     ;
 
-PRIVILEGE_CHECKS_USER
-    : P R I V I L E G E UL_ C H E C K S UL_ U S E R
+WHILE
+    : W H I L E
     ;
 
-REQUIRE_ROW_FORMAT
-    : R E Q U I R E UL_ R O W UL_ F O R M A T
+WINDOW
+    : W I N D O W
     ;
 
-MASTER_CONNECT_RETRY
-    : M A S T E R UL_ C O N N E C T UL_ R E T R Y
+WITH
+    : W I T H
     ;
 
-MASTER_RETRY_COUNT
-    : M A S T E R UL_ R E T R Y UL_ C O U N T
+WITHOUT
+    : W I T H O U T
     ;
 
-MASTER_DELAY
-    : M A S T E R UL_ D E L A Y
+WORK
+    : W O R K
     ;
 
-MASTER_HEARTBEAT_PERIOD
-    : M A S T E R UL_ H E A R T B E A T UL_ P E R I O D
+WRAPPER
+    : W R A P P E R
     ;
 
-MASTER_AUTO_POSITION
-    : M A S T E R UL_ A U T O UL_ P O S I T I O N
+WRITE
+    : W R I T E
     ;
 
-REPLICATE_DO_DB
-    : R E P L I C A T E UL_ D O UL_ D B
+X509
+    : X '509'
     ;
 
-REPLICATE_IGNORE_DB
-    : R E P L I C A T E UL_ I G N O R E UL_ D B
+XA
+    : X A
     ;
 
-REPLICATE_DO_TABLE
-    : R E P L I C A T E UL_ D O UL_ T A B L E
+XID
+    : X I D
     ;
 
-REPLICATE_IGNORE_TABLE
-    : R E P L I C A T E UL_ I G N O R E UL_ T A B L E
+XML
+    : X M L
     ;
 
-REPLICATE_WILD_DO_TABLE
-    : R E P L I C A T E UL_ W I L D UL_ D O UL_ T A B L E
+XOR
+    : X O R
     ;
 
-REPLICATE_WILD_IGNORE_TABLE
-    : R E P L I C A T E UL_ W I L D UL_ I G N O R E UL_ T A B L E
+YEAR
+    : Y E A R
     ;
 
-REPLICATE_REWRITE_DB
-    : R E P L I C A T E UL_ R E W R I T E UL_ D B
+YEAR_MONTH
+    : Y E A R UL_ M O N T H
     ;
 
-GROUP_REPLICATION
-    : G R O U P UL_ R E P L I C A T I O N
+ZEROFILL
+    : Z E R O F I L L
     ;