MySQL 源码|104 - 关键字类型的终结符

2.4.2 关键字类型 Token

MySQL 参考手册:https://dev.mysql.com/doc/refman/8.4/en/keywords.html

%token  ACCESSIBLE_SYM 259                      /* reserved keyword */
%token<lexer.keyword> ACCOUNT_SYM 260           /* keyword */
%token<lexer.keyword> ACTION 261                /* keyword : SQL-2003-N */
%token<lexer.keyword> ACTIVE_SYM 973            /* keyword : MYSQL (MySQL 8.0) */
%token  ADD 262                                 /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> ADMIN_SYM 910             /* keyword : SQL-2003-N (MySQL 8.0) */
%token<lexer.keyword> AFTER_SYM 264             /* keyword : SQL-2003-N */
%token<lexer.keyword> AGAINST 265               /* keyword */
%token<lexer.keyword> AGGREGATE_SYM 266         /* keyword */
%token<lexer.keyword> ALGORITHM_SYM 267         /* keyword */
%token  ALL 268                                 /* reserved keyword : SQL-2003-R */
%token  ALTER 269                               /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> ALWAYS_SYM 270            /* keyword */
%token  ANALYZE_SYM 272                         /* keyword */
%token  AND_SYM 274                             /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> ANY_SYM 275               /* keyword : SQL-2003-R */
%token<lexer.keyword> ARRAY_SYM 976             /* keyword : SQL-2003-R (MySQL 8.0) */
%token  AS 276                                  /* reserved keyword : SQL-2003-R */
%token  ASC 277                                 /* reserved keyword : SQL-2003-N */
%token<lexer.keyword> ASCII_SYM 278             /* keyword : MYSQL-FUNC */
%token  ASENSITIVE_SYM 279                      /* reserved keyword : FUTURE-USE */
%token<lexer.keyword> AT_SYM 280                /* keyword : SQL-2003-R */
%token<lexer.keyword> ATTRIBUTE_SYM 1153        /* keyword : SQL-2003-N (MySQL 8.0) */
%token<lexer.keyword> AUTHENTICATION_SYM 1191   /* keyword (MySQL 8.0) */
%token<lexer.keyword> AUTO_INC 282              /* keyword */
%token<lexer.keyword> AUTOEXTEND_SIZE_SYM 281   /* keyword */
                                                /* 未定义 AUTO_INCREMENT - keyword */
%token<lexer.keyword> AVG_SYM 284               /* keyword : SQL-2003-N */
%token<lexer.keyword> AVG_ROW_LENGTH 283        /* keyword */
%token<lexer.keyword> BACKUP_SYM 285            /* keyword */
%token  BEFORE_SYM 286                          /* reserved keyword : SQL-2003-N */
%token<lexer.keyword> BEGIN_SYM 287             /* keyword : SQL-2003-R */
                                                /* 未定义 BERNOULLI - keyword */
%token  BETWEEN_SYM 288                         /* reserved keyword : SQL-2003-R */
%token  BIGINT_SYM 289                          /* reserved keyword : SQL-2003-R */
%token  BINARY_SYM 290                          /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> BINLOG_SYM 291            /* keyword */
%token<lexer.keyword> BIT_SYM 295               /* keyword : MYSQL-FUNC */
%token  BLOB_SYM 297                            /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> BLOCK_SYM 298             /* keyword */
%token<lexer.keyword> BOOL_SYM 300              /* keyword */
%token<lexer.keyword> BOOLEAN_SYM 299           /* keyword : SQL-2003-R */
%token  BOTH 301                                /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> BTREE_SYM 302             /* keyword */
%token<lexer.keyword> BUCKETS_SYM 929           /* keyword (MySQL 8.0) */
%token<lexer.keyword> BULK_SYM 1201             /* keyword (MySQL 8.0) */
%token  BY 303                                  /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> BYTE_SYM 304              /* keyword */
%token<lexer.keyword> CACHE_SYM 305             /* keyword */
%token  CALL_SYM 306                            /* reserved keyword : SQL-2003-R */
%token  CASCADE 307                             /* reserved keyword : SQL-2003-N */
%token<lexer.keyword> CASCADED 308              /* keyword : SQL-2003-R */
%token  CASE_SYM 309                            /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> CATALOG_NAME_SYM 311      /* keyword : SQL-2003-N */
%token<lexer.keyword> CHAIN_SYM 312             /* keyword : SQL-2003-N */
%token<lexer.keyword> CHALLENGE_RESPONSE_SYM 1198 /* keyword (MySQL 8.0) */
%token  CHANGE 313                              /* reserved keyword */
%token<lexer.keyword> CHANGED 314               /* keyword */
%token<lexer.keyword> CHANNEL_SYM 315           /* keyword */
%token  CHAR_SYM 317                            /* reserved keyword : SQL-2003-R */
                                                /* 未定义 CHARACTER - reserved keyword */
%token<lexer.keyword> CHARSET 316               /* keyword */
%token  CHECK_SYM 319                           /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> CHECKSUM_SYM 318          /* keyword */
%token<lexer.keyword> CIPHER_SYM 320            /* keyword */
%token<lexer.keyword> CLASS_ORIGIN_SYM 321      /* keyword : SQL-2003-N */
%token<lexer.keyword> CLIENT_SYM 322            /* keyword */
%token<lexer.keyword> CLONE_SYM 931             /* keyword (MySQL 8.0) */
%token<lexer.keyword> CLOSE_SYM 323             /* keywrod : SQL-2003-R */
%token<lexer.keyword> COALESCE 324              /* keyword : SQL-2003-N */
%token<lexer.keyword> CODE_SYM 325              /* keyword */
%token  COLLATE_SYM 326                         /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> COLLATION_SYM 327         /* keyword : SQL-2003-N */
%token  COLUMN_SYM 329                          /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> COLUMNS 328               /* keyword */
%token<lexer.keyword> COLUMN_FORMAT_SYM 330     /* keyword */
%token<lexer.keyword> COLUMN_NAME_SYM 331       /* keyword : SQL-2003-N */
%token<lexer.keyword> COMMENT_SYM 332           /* keyword */
%token<lexer.keyword> COMMIT_SYM 334            /* keyowrd : SQL-2003-R */
%token<lexer.keyword> COMMITTED_SYM 333         /* keyword : SQL-2003-N */
%token<lexer.keyword> COMPACT_SYM 335           /* keyword */
%token<lexer.keyword> COMPLETION_SYM 336        /* keyword */
%token<lexer.keyword> COMPONENT_SYM 914         /* keyword (MySQL 8.0) */
%token<lexer.keyword> COMPRESSED_SYM 337        /* keyword */
%token<lexer.keyword> COMPRESSION_SYM 338       /* keyword */
%token<lexer.keyword> CONCURRENT 340            /* keyword */
%token  CONDITION_SYM 341                       /* reserved keyword : SQL-2003-R, SQL-2008-R */
%token<lexer.keyword> CONNECTION_SYM 342        /* keyword */
%token<lexer.keyword> CONSISTENT_SYM 343        /* keyword */
%token  CONSTRAINT 344                          /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> CONSTRAINT_CATALOG_SYM 345 /* keyword : SQL-2003-N */
%token<lexer.keyword> CONSTRAINT_NAME_SYM 346   /* keyword : SQL-2003-N */
%token<lexer.keyword> CONSTRAINT_SCHEMA_SYM 347 /* keyword : SQL-2003-N */
%token<lexer.keyword> CONTAINS_SYM 348          /* keyword : SQL-2003-N */
%token<lexer.keyword> CONTEXT_SYM 349           /* keyword */
%token  CONTINUE_SYM 350                        /* reserved keyword : SQL-2003-R */
%token  CONVERT_SYM 351                         /* reserved keyword : SQL-2003-N */
%token<lexer.keyword> CPU_SYM 353               /* keyword */
%token  CREATE 354                              /* reserved keyword : SQL-2003-R */
%token  CROSS 355                               /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> CUBE_SYM 356              /* reserved keyword : SQL-2003-R */
%token  CUME_DIST_SYM 932                       /* reserved keyword : SQL-2003-R (MySQL 8.0) */
%token<lexer.keyword> CURRENT_SYM 358           /* keyword : SQL-2003-R */
                                                /* 未定义 CURRENT_DATE - reserved keyword */
                                                /* 未定义 CURRENT_TIME - reserved keyword */
                                                /* 未定义 CURRENT_TIMESTAMP - reserved keyword */
%token  CURRENT_USER 359                        /* reserved keyword : SQL-2003-R */
%token  CURSOR_SYM 360                          /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> CURSOR_NAME_SYM 361       /* keyword : SQL-2003-N */
%token<lexer.keyword> DATA_SYM 366              /* keyword : SQL-2003-N */
%token  DATABASE 363                            /* reserved keyword */
%token  DATABASES 364                           /* reserved keyword */
%token<lexer.keyword> DATAFILE_SYM 365          /* keyword */
%token<lexer.keyword> DATE_SYM 370              /* keyword : SQL-2003-R */
%token<lexer.keyword> DATETIME_SYM 367          /* keyword */
%token<lexer.keyword> DAY_SYM 375               /* keyword : SQL-2003-R */
%token  DAY_HOUR_SYM 371                        /* reserved keyword */
%token  DAY_MICROSECOND_SYM 372                 /* reserved keyword */
%token  DAY_MINUTE_SYM 373                      /* reserved keyword */
%token  DAY_SECOND_SYM 374                      /* reserved keyword */
%token<lexer.keyword> DEALLOCATE_SYM 376        /* keyword : SQL-2003-R */
                                                /* 未定义 DEC - reserved keyword */
%token  DECIMAL_SYM 378                         /* reserved keyword : SQL-2003-R */
%token  DECLARE_SYM 379                         /* reserved keyword : SQL-2003-R */
%token  DEFAULT_SYM 380                         /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> DEFAULT_AUTH_SYM 381      /* keyword : INTERNAL */
%token<lexer.keyword> DEFINER_SYM 382           /* keyword */
%token<lexer.keyword> DEFINITION_SYM 969        /* keyword (MySQL 8.0) */
%token  DELAYED_SYM 383                         /* reserved keyword */
%token<lexer.keyword> DELAY_KEY_WRITE_SYM 384   /* keyword */
%token  DELETE_SYM 385                          /* reserved keyword : SQL-2003-R */
%token  DENSE_RANK_SYM 933                      /* reserved keyword : SQL-2003-R (MySQL 8.0) */
%token  DESC 386                                /* reserved keyword : SQL-2003-N */
%token  DESCRIBE 387                            /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> DESCRIPTION_SYM 970       /* keyword (MySQL 8.0) */
%token  DETERMINISTIC_SYM 389                   /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> DIAGNOSTICS_SYM 390       /* keyword : SQL-2003-N */
%token<lexer.keyword> DIRECTORY_SYM 391         /* keyword */
%token<lexer.keyword> DISABLE_SYM 392           /* keyword */
%token<lexer.keyword> DISCARD_SYM 393           /* keyword : MYSQL */
%token<lexer.keyword> DISK_SYM 394              /* keyword */
%token  DISTINCT 395                            /* reserved keyowrd : SQL-2003-R */
                                                /* 未定义 DISTINCTROW - reserved keyword */
%token  DIV_SYM 396                             /* reserved keyword */
%token<lexer.keyword> DO_SYM 398                /* keyword */
%token  DOUBLE_SYM 397                          /* reserved keyowrd : SQL-2003-R */
%token  DROP 399                                /* reserved keyowrd : SQL-2003-R */
%token  DUAL_SYM 400                            /* reserved keyword */
%token<lexer.keyword> DUMPFILE 401              /* keyword */
%token<lexer.keyword> DUPLICATE_SYM 402         /* keyword */
%token<lexer.keyword> DYNAMIC_SYM 403           /* keyword : SQL-2003-R */
%token  EACH_SYM 404                            /* reserved keyword: SQL-2003-R */
%token  ELSE 405                                /* reserved keyword: SQL-2003-R */
%token  ELSEIF_SYM 406                          /* reserved keyword */
%token  EMPTY_SYM 954                           /* reserved keyword: SQL-2016-R (MySQL 8.0) */
%token<lexer.keyword> ENABLE_SYM 407            /* keyword */
%token  ENCLOSED 408                            /* reserved keyword */
%token<lexer.keyword> ENCRYPTION_SYM 339        /* keyword */
%token<lexer.keyword> END 409                   /* keyword : SQL-2003-R */
%token<lexer.keyword> ENDS_SYM 410              /* keyword */
%token<lexer.keyword> ENFORCED_SYM 985          /* keyword : SQL-2015-N (MySQL 8.0) */
%token<lexer.keyword> ENGINE_SYM 413            /* keyword */
%token<lexer.keyword> ENGINES_SYM 412           /* keyword */
%token<lexer.keyword> ENGINE_ATTRIBUTE_SYM 1154 /* Keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> ENUM_SYM 414              /* keyword : MYSQL */
%token<lexer.keyword> ERROR_SYM 417             /* keyword */
%token<lexer.keyword> ERRORS 418                /* keyword */
%token<lexer.keyword> ESCAPE_SYM 420            /* keyword : SQL-2003-R */
%token  ESCAPED 419                             /* reserved keyword */
%token<lexer.keyword> EVENT_SYM 422             /* keyword */
%token<lexer.keyword> EVENTS_SYM 421            /* keyword */
%token<lexer.keyword> EVERY_SYM 423             /* keyword : SQL-2003-N */
%token  EXCEPT_SYM 913                          /* reserved keyword : SQL-1999-R (MySQL 8.0) */
%token<lexer.keyword> EXCHANGE_SYM 424          /* keyword */
%token<lexer.keyword> EXCLUDE_SYM 934           /* keyword : SQL-2003-N (MySQL 8.0) */
%token<lexer.keyword> EXECUTE_SYM 425           /* keyword : SQL-2003-R */
%token  EXISTS 426                              /* reserved keyword : SQL-2003-R */
%token  EXIT_SYM 427                            /* reserved keyword */
%token<lexer.keyword> EXPANSION_SYM 428         /* keyword */
%token<lexer.keyword> EXPIRE_SYM 429            /* keyword */
                                                /* 未定义 EXPLAIN - reserved keyword */
%token<lexer.keyword> EXPORT_SYM 430            /* keyword */
%token<lexer.keyword> EXTENDED_SYM 431          /* keyword */
%token<lexer.keyword> EXTENT_SIZE_SYM 432       /* keyword */
%token<lexer.keyword> FACTOR_SYM 1192           /* keyword (MySQL 8.0) */
%token<lexer.keyword> FAILED_LOGIN_ATTEMPTS_SYM 995 /* keyword (MySQL 8.0) */
%token  FALSE_SYM 434                           /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> FAST_SYM 435              /* keyword */
%token<lexer.keyword> FAULTS_SYM 436            /* keyword */
%token  FETCH_SYM 437                           /* reserved keyword : SQL-2003-R */
                                                /* 未定义 FIELDS - keyword */
%token<lexer.keyword> FILE_SYM 438              /* keyword */
%token<lexer.keyword> FILE_BLOCK_SIZE_SYM 439   /* keyword */
%token<lexer.keyword> FILTER_SYM 440            /* keyword */
%token<lexer.keyword> FINISH_SYM 1193           /* keyword : SQL-2016-N (MySQL 8.0) */
%token<lexer.keyword> FIRST_SYM 441             /* keyword : SQL-2003-N */
%token  FIRST_VALUE_SYM 935                     /* reserved keyword : SQL-2011-R (MySQL 8.0) */
%token<lexer.keyword> FIXED_SYM 442             /* keyword */
%token  FLOAT_SYM 444                           /* reserved keyword : SQL-2003-R */
                                                /* 未定义 FLOAT4 - reserved keyword */
                                                /* 未定义 FLOAT8 - reserved keyword */
%token<lexer.keyword> FLUSH_SYM 445             /* keyword */
%token<lexer.keyword> FOLLOWING_SYM 936         /* keyowrd : SQL-2003-N (MySQL 8.0) */
%token<lexer.keyword> FOLLOWS_SYM 446           /* keyword : MYSQL */
%token  FOR_SYM 449                             /* reserved keyword : SQL-2003-R */
%token  FORCE_SYM 447                           /* reserved keyword */
%token  FOREIGN 448                             /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> FORMAT_SYM 450            /* keyword */
%token<lexer.keyword> FOUND_SYM 451             /* keyword : SQL-2003-R */
%token  FROM 452                                /* reserved keyword */
%token<lexer.keyword> FULL 453                  /* keyword : SQL-2003-R */
%token  FULLTEXT_SYM 454                        /* reserved keyword */
%token  FUNCTION_SYM 455                        /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> GENERAL 457               /* keyword */
%token<lexer.keyword> GENERATE_SYM 1203         /* keyword (MySQL 8.0) */
%token  GENERATED 458                           /* keyword */
                                                /* 未定义 GEOMCOLLECTION - reserved keyword */
%token<lexer.keyword> GEOMETRY_SYM 461          /* keyword */
%token<lexer.keyword> GEOMETRYCOLLECTION_SYM 460 /* keyword : MYSQL */
%token  GET_SYM 463                             /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> GET_MASTER_PUBLIC_KEY_SYM 967 /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> GET_FORMAT 462            /* keyword : MYSQL-FUNC */
%token<lexer.keyword> GET_SOURCE_PUBLIC_KEY_SYM 1162 /* keyword (MySQL 8.0) */
%token<lexer.keyword> GLOBAL_SYM 464            /* keyword : SQL-2003-R */
%token  GRANT 465                               /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> GRANTS 466                /* keyword */
%token  GROUP_SYM 467                           /* reserved keyword : SQL-2003-R */
%token  GROUPING_SYM 926                        /* reserved keyword : SQL-2011-R (MySQL 8.0) */
%token  GROUPS_SYM 937                          /* reserved keyword : SQL-2011-R (MySQL 8.0) */
%token<lexer.keyword> GROUP_REPLICATION 459     /* keyword */
%token<lexer.keyword> GTIDS_SYM 1207            /* keyword (MySQL 8.0) */
%token<lexer.keyword> GTID_ONLY_SYM 1199        /* keyword (MySQL 8.0) */
%token<lexer.keyword> HANDLER_SYM 470           /* keyword */
%token<lexer.keyword> HASH_SYM 471              /* keyword */
%token  HAVING 472                              /* reserved keyowrd : SQL-2003-R */
%token<lexer.keyword> HELP_SYM 473              /* keyword */
%token  HIGH_PRIORITY 475                       /* reserved keyword */
%token<lexer.keyword> HISTOGRAM_SYM 928         /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> HISTORY_SYM 959           /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> HOST_SYM 476              /* keyword */
%token<lexer.keyword> HOSTS_SYM 477             /* keyword */
%token<lexer.keyword> HOUR_SYM 481              /* keyword : SQL-2003-R */
%token  HOUR_MICROSECOND_SYM 478                /* reserved keyword */
%token  HOUR_MINUTE_SYM 479                     /* reserved keyword */
%token  HOUR_SECOND_SYM 480                     /* reserved keyword */
%token<lexer.keyword> IDENTIFIED_SYM 483        /* keyword */
%token  IF 485                                  /* reserved keyword */
%token  IGNORE_SYM 486                          /* reserved keyword */
%token<lexer.keyword> IGNORE_SERVER_IDS_SYM 487 /* keyword */
%token<lexer.keyword> IMPORT 488                /* keyword */
%token  IN_SYM 504                              /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> INACTIVE_SYM 974          /* keyword (MySQL 8.0) */
%token  INDEX_SYM 490                           /* reserved keyword */
%token<lexer.keyword> INDEXES 489               /* keyword */
%token  INFILE_SYM 491                          /* reserved keyword */
%token<lexer.keyword> INITIAL_SYM 1197          /* keyword : SQL-2016-R (MySQL 8.0) */
%token<lexer.keyword> INITIAL_SIZE_SYM 492      /* keyword */
%token<lexer.keyword> INITIATE_SYM 1194         /* keyowrd (MySQL 8.0) */
%token  INNER_SYM 493                           /* reserved keyword : SQL-2003-R */
%token  INOUT_SYM 494                           /* reserved keyword : SQL-2003-R */
%token  INSENSITIVE_SYM 495                     /* reserved keyword : SQL-2003-R */
%token  INSERT_SYM 496                          /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> INSERT_METHOD 497         /* keyword */
%token<lexer.keyword> INSTALL_SYM 499           /* keyword */
%token<lexer.keyword> INSTANCE_SYM 498          /* keyword */
%token  INT_SYM 502                             /* reserved keyword : SQL-2003-R */
                                                /* 未定义 INT1 - reserved keyword */
                                                /* 未定义 INT2 - reserved keyword */
                                                /* 未定义 INT3 - reserved keyword */
                                                /* 未定义 INT4 - reserved keyword */
                                                /* 未定义 INT8 - reserved keyword */
                                                /* 未定义 INTEGER - reserved keyword */
%token  INTERSECT_SYM 1200                      /* reserved keyowrd : SQL-1992-R (MySQL 8.0) */
%token  INTERVAL_SYM 500                        /* reserved keyword : SQL-2003-R */
%token  INTO 501                                /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> INVISIBLE_SYM 911         /* keyword */
%token<lexer.keyword> INVOKER_SYM 503           /* keyword */
%token<lexer.keyword> IO_SYM 507                /* keyword */
%token  IO_AFTER_GTIDS 505                      /* reserved keyword : MYSQL, FUTURE-USE */
%token  IO_BEFORE_GTIDS 506                     /* reserved keyword : MYSQL, FUTURE-USE */
                                                /* 未定义 IO_THREAD - reserved keyword */
%token<lexer.keyword> IPC_SYM 508               /* keyword */
%token  IS 509                                  /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> ISOLATION 510             /* keyword : SQL-2003-R */
%token<lexer.keyword> ISSUER_SYM 511            /* keyword */
%token  ITERATE_SYM 512                         /* reserved keyword */
%token  JOIN_SYM 513                            /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> JSON_SYM 515              /* keyword : MYSQL */
%token  JSON_TABLE_SYM 955                      /* reserved keyword : SQL-2016-R (MySQL 8.0) */
%token<lexer.keyword> JSON_VALUE_SYM 1151       /* keyword : SQL-2016-R (MySQL 8.0) */
%token  KEY_SYM 518                             /* reserved keyword : SQL-2003-N */
%token<lexer.keyword> KEYRING_SYM 1190          /* keyword (MySQL 8.0) */
%token  KEYS 516                                /* reserved keyword */
%token<lexer.keyword> KEY_BLOCK_SIZE 517        /* keyword */
%token  KILL_SYM 519                            /* reserved keyword */
%token  LAG_SYM 938                             /* reserved keyword : SQL-2011-R (MySQL 8.0) */
%token<lexer.keyword> LANGUAGE_SYM 520          /* keyword : SQL-2003-R */
%token<lexer.keyword> LAST_SYM 521              /* keyword : SQL-2003-N */
%token  LAST_VALUE_SYM 939                      /* reserved keyword : SQL-2011-R (MySQL 8.0) */
%token  LATERAL_SYM 975                         /* reserved keyword : SQL-1999-R (MySQL 8.0) */
%token  LEAD_SYM 940                            /* reserved keyword : SQL-2011-R (MySQL 8.0) */
%token  LEADING 523                             /* reserved keyword : SQL-2003-R */
%token  LEAVE_SYM 525                           /* reserved keyword */
%token<lexer.keyword> LEAVES 524                /* keyword */
%token  LEFT 526                                /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> LESS_SYM 527              /* keyword */
%token<lexer.keyword> LEVEL_SYM 528             /* keyword */
%token  LIKE 530                                /* reserved keyword : SQL-2003-R */
%token  LIMIT 531                               /* reserved keyword */
%token  LINEAR_SYM 532                          /* reserved keyword */
%token  LINES 533                               /* reserved keyword */
%token<lexer.keyword> LINESTRING_SYM 534        /* keyword : MYSQL */
%token<lexer.keyword> LIST_SYM 535              /* keyword */
%token  LOAD 536                                /* reserved keyword */
%token<lexer.keyword> LOCAL_SYM 537             /* keyword : SQL-2003-R */
                                                /* 未定义 LOCALTIME - reserved keyword */
                                                /* 未定义 LOCALTIMESTAMP - reserved keyword */
%token  LOCK_SYM 540                            /* reserved keyword */
%token<lexer.keyword> LOCKED_SYM 924            /* keyword (MySQL 8.0) */
%token<lexer.keyword> LOCKS_SYM 539             /* keyword */
%token<lexer.keyword> LOG_SYM 1206              /* keyword (MySQL 8.0) */
%token<lexer.keyword> LOGFILE_SYM 541           /* keyword */
%token<lexer.keyword> LOGS_SYM 542              /* keyword */
%token  LONG_SYM 546                            /* reserved keyword */
%token  LONGBLOB_SYM 543                        /* reserved keyword : MYSQL */
%token  LONGTEXT_SYM 544                        /* reserved keyword : MYSQL */
%token  LOOP_SYM 547                            /* reserved keyword */      
%token  LOW_PRIORITY 548                        /* reserved keyword */
                                                /* 未定义 MANUAL - reserved keyword */
%token<lexer.keyword> MASTER_SYM 571            /* keyword */
%token<lexer.keyword> MASTER_AUTO_POSITION_SYM 550 /* keyword */
%token  MASTER_BIND_SYM 551                     /* reserved keyword */
%token<lexer.keyword> MASTER_COMPRESSION_ALGORITHM_SYM 989 /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> MASTER_CONNECT_RETRY_SYM 552 /* keyword */
%token<lexer.keyword> MASTER_DELAY_SYM 553      /* keyword */
%token<lexer.keyword> MASTER_HEARTBEAT_PERIOD_SYM 573 /* keyword */
%token<lexer.keyword> MASTER_HOST_SYM 554       /* keyword */
%token<lexer.keyword> MASTER_LOG_FILE_SYM 555   /* keyword */
%token<lexer.keyword> MASTER_LOG_POS_SYM 556    /* keyword */
%token<lexer.keyword> MASTER_PASSWORD_SYM 557   /* keyword */
%token<lexer.keyword> MASTER_PORT_SYM 558       /* keyword */
%token<lexer.keyword> MASTER_PUBLIC_KEY_PATH_SYM 966 /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> MASTER_RETRY_COUNT_SYM 559 /* keyword */
%token<lexer.keyword> MASTER_SSL_SYM 569        /* keyword */
%token<lexer.keyword> MASTER_SSL_CA_SYM 563     /* keyword */
%token<lexer.keyword> MASTER_SSL_CAPATH_SYM 561 /* keyword */
%token<lexer.keyword> MASTER_SSL_CERT_SYM 564   /* keyword */
%token<lexer.keyword> MASTER_SSL_CIPHER_SYM 565 /* keyword */
%token<lexer.keyword> MASTER_SSL_CRL_SYM 566    /* keyword */
%token<lexer.keyword> MASTER_SSL_CRLPATH_SYM 567 /* keyword */
%token<lexer.keyword> MASTER_SSL_KEY_SYM 568    /* keyword */
%token  MASTER_SSL_VERIFY_SERVER_CERT_SYM 570   /* reserved keyword */
%token<lexer.keyword> MASTER_TLS_CIPHERSUITES_SYM 992 /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> MASTER_TLS_VERSION_SYM 562 /* keyword */
%token<lexer.keyword> MASTER_USER_SYM 572       /* keyword */
%token<lexer.keyword> MASTER_ZSTD_COMPRESSION_LEVEL_SYM 990  /* keyword : MYSQL (MySQL 8.0) */
%token  MATCH 574                               /* reserved keyword : SQL-2003-R */
%token  MAX_VALUE_SYM 582                       /* reserved keyword : SQL-2003-N */
%token<lexer.keyword> MAX_CONNECTIONS_PER_HOUR 575 /* keyword */
%token<lexer.keyword> MAX_QUERIES_PER_HOUR 576  /* keyword */
%token<lexer.keyword> MAX_ROWS 577              /* keyword */
%token<lexer.keyword> MAX_SIZE_SYM 578          /* keyword */
%token<lexer.keyword> MAX_UPDATES_PER_HOUR 580  /* keyword */
%token<lexer.keyword> MAX_USER_CONNECTIONS_SYM 581 /* keyword */
%token<lexer.keyword> MEDIUM_SYM 586            /* keyword */
%token  MEDIUMBLOB_SYM 583                      /* reserved keyword : MYSQL */
%token  MEDIUMINT_SYM 584                       /* reserved keyword : MYSQL */
%token  MEDIUMTEXT_SYM 585                      /* reserved keyword : MYSQL */
%token<lexer.keyword> MEMBER_SYM 977            /* keyword : SQL-2003-R (MySQL 8.0) */
%token<lexer.keyword> MEMORY_SYM 587            /* keyword */
%token<lexer.keyword> MERGE_SYM 588             /* keyword : SQL-2003-R */
%token<lexer.keyword> MESSAGE_TEXT_SYM 589      /* keyword : SQL-2003-N */
%token<lexer.keyword> MICROSECOND_SYM 590       /* keyword : MYSQL-FUNC */
                                                /* 未定义 MIDDLEINT - reserved keyword */
%token<lexer.keyword> MIGRATE_SYM 591           /* keyword */
%token<lexer.keyword> MINUTE_SYM 594            /* keyword : SQL-2003-R */
%token  MINUTE_MICROSECOND_SYM 592              /* reserved keyword */
%token  MINUTE_SECOND_SYM 593                   /* reserved keyword */
%token<lexer.keyword> MIN_ROWS 595              /* keyword */
%token  MOD_SYM 600                             /* reserved keyword : SQL-2003-N */
%token<lexer.keyword> MODE_SYM 597              /* keyword */
%token  MODIFIES_SYM 598                        /* keyword : SQL-2003-R */
%token<lexer.keyword> MODIFY_SYM 599            /* keyword */
%token<lexer.keyword> MONTH_SYM 601             /* keyword : SQL-2003-R */
%token<lexer.keyword> MULTILINESTRING_SYM 602   /* keyword : MYSQL */
%token<lexer.keyword> MULTIPOINT_SYM 603        /* keyword : MYSQL */
%token<lexer.keyword> MULTIPOLYGON_SYM 604      /* keyword : MYSQL */
%token<lexer.keyword> MUTEX_SYM 605             /* keyword */
%token<lexer.keyword> MYSQL_ERRNO_SYM 606       /* keyword */
%token<lexer.keyword> NAME_SYM 608              /* keyword : SQL-2003-N */
%token<lexer.keyword> NAMES_SYM 607             /* keyword : SQL-2003-N */
%token<lexer.keyword> NATIONAL_SYM 609          /* keyword : SQL-2003-R */
%token  NATURAL 610                             /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> NCHAR_SYM 612             /* keyword : SQL-2003-R */
                                                /* 未定义 NDB - reserved keyword */
%token<lexer.keyword> NDBCLUSTER_SYM 613        /* keyword */
%token<lexer.keyword> NESTED_SYM 956            /* keyword : SQL-2016-N (MySQL 8.0) */
%token<lexer.keyword> NETWORK_NAMESPACE_SYM 987 /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> NEVER_SYM 616             /* keyword */
%token<lexer.keyword> NEW_SYM 617               /* keyword : SQL-2003-R */
%token<lexer.keyword> NEXT_SYM 618              /* keyword : SQL-2003-N */
%token<lexer.keyword> NO_SYM 624                /* keyword : SQL-2003-R */
%token<lexer.keyword> NODEGROUP_SYM 619         /* keyword */
%token<lexer.keyword> NONE_SYM 620              /* keyword : SQL-2003-R */
%token  NOT_SYM 622                             /* reserved keyword : SQL-2003-R */
%token  NOT2_SYM 621                            /* reserved keyword : SQL-2003-R (sql_mode & MODE_HIGH_NOT_PRECEDENCE) */
%token<lexer.keyword> NOWAIT_SYM 925            /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> NO_WAIT_SYM 625           /* keyword */
%token  NO_WRITE_TO_BINLOG 626                  /* reserved keyword */
%token  NTH_VALUE_SYM 941                       /* reserved keyword : SQL-2011-R (MySQL 8.0) */
%token  NTILE_SYM 942                           /* reserved keyword : SQL-2011-R (MySQL 8.0) */
%token  NULL_SYM 627                            /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> NULLS_SYM 943             /* keyword : SQL-2003-N (MySQL 8.0) */
%token<lexer.keyword> NUMBER_SYM 629            /* keyword : SQL-2003-N */
%token  NUMERIC_SYM 630                         /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> NVARCHAR_SYM 631          /* keyword */
%token  OF_SYM 922                              /* reserved keyword : SQL-1999-R (MySQL 8.0) */
%token<lexer.keyword> OFF_SYM 998               /* keyword : SQL-1999-R (MySQL 8.0) */
%token<lexer.keyword> OFFSET_SYM 632            /* keyword */
%token<lexer.keyword> OJ_SYM 986                /* keyword : ODBC (MySQL 8.0) */
%token<lexer.keyword> OLD_SYM 984               /* keyword : SQL-2003-R (MySQL 8.0) */
%token  ON_SYM 633                              /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> ONE_SYM 634               /* keyword */
%token<lexer.keyword> ONLY_SYM 635              /* keyword : SQL-2003-R */
%token<lexer.keyword> OPEN_SYM 636              /* keyword : SQL-2003-R */
%token  OPTIMIZE 637                            /* reserved keyword */
%token  OPTIMIZER_COSTS_SYM 638                 /* reserved keyword */
%token  OPTION 640                              /* reserved keyword : SQL-2003-N */
%token<lexer.keyword> OPTIONAL_SYM 978          /* keyword : MYSQL (MySQL 8.0) */
%token  OPTIONALLY 641                          /* reserved keyowrd */
%token<lexer.keyword> OPTIONS_SYM 639           /* keyword */
%token  OR_SYM 645                              /* reserved keyowrd : SQL-2003-R */
%token  OR2_SYM 642                             /* reserved keyowrd : SQL-2003-R (sql_mode & MODE_PIPES_AS_CONCAT) */
%token  ORDER_SYM 643                           /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> ORDINALITY_SYM 957        /* keyword : SQL-2003-N (MySQL 8.0) */
%token<lexer.keyword> ORGANIZATION_SYM 971      /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> OTHERS_SYM 944            /* keyword : SQL-2003-N (MySQL 8.0) */
%token  OUT_SYM 648                             /* reserved keyword : SQL-2003-R */
%token  OUTER_SYM 646                           /* reserved keyowrd */
%token  OUTFILE 647                             /* reserved keyowrd */
%token  OVER_SYM 945                            /* reserved keyword : SQL-2003-R (MySQL 8.0) */
%token<lexer.keyword> OWNER_SYM 649             /* keyword */
%token<lexer.keyword> PACK_KEYS_SYM 650         /* keyword */
%token<lexer.keyword> PAGE_SYM 651              /* keyword */
%token<lexer.keyword> PARALLEL_SYM 1208         /* reserved keyword (MySQL 8.0) */
%token<lexer.keyword> PARSER_SYM 653            /* keyword */
%token<lexer.keyword> PARSE_TREE_SYM 1205       /* keyword (MySQL 8.0) */
%token<lexer.keyword> PARTIAL 655               /* keyword : SQL-2003-N */
%token  PARTITION_SYM 656                       /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> PARTITIONING_SYM 658      /* keyword */
%token<lexer.keyword> PARTITIONS_SYM 657        /* keyword */
%token<lexer.keyword> PASSWORD 659              /* keyword */
%token<lexer.keyword> PASSWORD_LOCK_TIME_SYM 994 /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> PATH_SYM 958              /* keyword : SQL-2003-N (MySQL 8.0) */
%token  PERCENT_RANK_SYM 946                    /* reserved keyword : SQL-2003-R (MySQL 8.0) */
%token<lexer.keyword> PERSIST_SYM 908           /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> PERSIST_ONLY_SYM 927      /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> PHASE_SYM 660             /* keyword */
%token<lexer.keyword> PLUGIN_SYM 662            /* keyword */
%token<lexer.keyword> PLUGINS_SYM 663           /* keyword */
%token<lexer.keyword> PLUGIN_DIR_SYM 661        /* keyword : INTERNAL */
%token<lexer.keyword> POINT_SYM 664             /* keyword */
%token<lexer.keyword> POLYGON_SYM 665           /* keyword : MYSQL */
%token<lexer.keyword> PORT_SYM 666              /* keyword */
%token<lexer.keyword> PRECEDES_SYM 668          /* keyword : MYSQL */
%token<lexer.keyword> PRECEDING_SYM 947         /* keyword ; SQL-2003-N (MySQL 8.0) */
%token  PRECISION 669                           /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> PREPARE_SYM 670           /* keyword : SQL-2003-R */
%token<lexer.keyword> PRESERVE_SYM 671          /* keyword */
%token<lexer.keyword> PREV_SYM 672              /* keyword */
%token  PRIMARY_SYM 673                         /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> PRIVILEGES 674            /* keyword : SQL-2003-N */
%token<lexer.keyword> PRIVILEGE_CHECKS_USER_SYM 991 /* Keyword : MYSQL (MySQL 8.0) */
%token  PROCEDURE_SYM 675                       /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> PROCESS 676               /* keyword */
%token<lexer.keyword> PROCESSLIST_SYM 677       /* keyword */
%token<lexer.keyword> PROFILE_SYM 678           /* keyword */
%token<lexer.keyword> PROFILES_SYM 679          /* keyword */
%token<lexer.keyword> PROXY_SYM 680             /* keyword */
%token  PURGE 681                               /* reserved keyword */
%token<lexer.keyword> QUALIFY_SYM 1210          /* reserved keyword (MySQL 8.0) */
%token<lexer.keyword> QUARTER_SYM 682           /* keyword */
%token<lexer.keyword> QUERY_SYM 683             /* keyword */
%token<lexer.keyword> QUICK 684                 /* keyword */
%token<lexer.keyword> RANDOM_SYM 988            /* keyword : MYSQL (MySQL 8.0) */
%token  RANGE_SYM 685                           /* reserved keyword : SQL-2003-R */
%token  RANK_SYM 948                            /* reserved keyword : SQL-2003-R (MySQL 8.0) */
%token  READ_SYM 688                            /* reserved keyword : SQL-2003-N */
%token  READS_SYM 686                           /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> READ_ONLY_SYM 687         /* keyword */
%token  READ_WRITE_SYM 689                      /* reserved keyword */
%token  REAL_SYM 690                            /* reserved keyowrd : SQL-2003-R */
%token<lexer.keyword> REBUILD_SYM 691           /* keyword */
%token<lexer.keyword> RECOVER_SYM 692           /* keyword */
%token  RECURSIVE_SYM 915                       /* reserved keyword : SQL-1999-R (MySQL 8.0) */
%token<lexer.keyword> REDO_BUFFER_SIZE_SYM 694  /* keyword */
%token<lexer.keyword> REDUNDANT_SYM 695         /* keyword */
%token<lexer.keyword> REFERENCE_SYM 972         /* keyword : MYSQL (MySQL 8.0) */
%token  REFERENCES 696                          /* reserved keyword : SQL-2003-R */
%token  REGEXP 697                              /* reserved keyword */
%token<lexer.keyword> REGISTRATION_SYM 1195     /* keyword (MySQL 8.0) */
%token<lexer.keyword> RELAY 698                 /* keyword */
%token<lexer.keyword> RELAYLOG_SYM 699          /* keyword */
%token<lexer.keyword> RELAY_LOG_FILE_SYM 700    /* keyword */
%token<lexer.keyword> RELAY_LOG_POS_SYM 701     /* keyword */
%token<lexer.keyword> RELAY_THREAD 702          /* keyword */
%token  RELEASE_SYM 703                         /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> RELOAD 704                /* keyowrd */
%token<lexer.keyword> REMOVE_SYM 705            /* keyowrd */
%token  RENAME 706                              /* reserved keyword */
%token<lexer.keyword> REORGANIZE_SYM 707        /* keyword */
%token<lexer.keyword> REPAIR 708                /* keyword */
%token  REPEAT_SYM 710                          /* reserved keyword : MYSQL-FUNC */
%token<lexer.keyword> REPEATABLE_SYM 709        /* keyword : SQL-2003-N */
%token  REPLACE_SYM 711                         /* reserved keyword : MYSQL-FUNC */
%token<lexer.keyword> REPLICA_SYM 1159          /* keyword */
%token<lexer.keyword> REPLICAS_SYM 1160         /* keyword */
%token<lexer.keyword> REPLICATE_DO_DB 713       /* keyword */
%token<lexer.keyword> REPLICATE_DO_TABLE 715    /* keyword */
%token<lexer.keyword> REPLICATE_IGNORE_DB 714   /* keyword */
%token<lexer.keyword> REPLICATE_IGNORE_TABLE 716 /* keyword */
%token<lexer.keyword> REPLICATE_REWRITE_DB 719  /* keyword */
%token<lexer.keyword> REPLICATE_WILD_DO_TABLE 717 /* keyword */
%token<lexer.keyword> REPLICATE_WILD_IGNORE_TABLE 718 /* keyword */
%token<lexer.keyword> REPLICATION 712           /* keyword */
%token  REQUIRE_SYM 720                         /* reserved keyword */
%token<lexer.keyword> REQUIRE_ROW_FORMAT_SYM 993 /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> RESET_SYM 721             /* keyword */
%token  RESIGNAL_SYM 722                        /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> RESOURCE_SYM 963          /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> RESPECT_SYM 949           /* keyword : SQL_2011-N (MySQL 8.0) */
%token<lexer.keyword> RESTART_SYM 968           /* keyword : SQL-2003-N (MySQL 8.0) */
%token<lexer.keyword> RESTORE_SYM 724           /* keyword */
%token  RESTRICT 725                            /* reserved keyword */
%token<lexer.keyword> RESUME_SYM 726            /* keyword */
%token<lexer.keyword> RETAIN_SYM 983            /* keyword : MYSQL (MySQL 8.0) */
%token  RETURN_SYM 729                          /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> RETURNED_SQLSTATE_SYM 727 /* keyword : SQL-2003-N */
%token<lexer.keyword> RETURNING_SYM 999         /* keyword : SQL-2016-N (MySQL 8.0) */
%token<lexer.keyword> RETURNS_SYM 728           /* keyword : SQL-2003-R */
%token<lexer.keyword> REUSE_SYM 960             /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> REVERSE_SYM 730           /* keyword */
%token  REVOKE 731                              /* reserved keyword : SQL-2003-R */
%token  RIGHT 732                               /* reserved keyword : SQL-2003-R */
                                                /* 未定义 RLIKE - reserved keyword */
%token<lexer.keyword> ROLE_SYM 909              /* keyword : SQL-1999-R (MySQL 8.0) */
%token<lexer.keyword> ROLLBACK_SYM 733          /* keyword : SQL-2003-R */
%token<lexer.keyword> ROLLUP_SYM 734            /* keyword : SQL-2003-R */
%token<lexer.keyword> ROTATE_SYM 735            /* keyword */
%token<lexer.keyword> ROUTINE_SYM 736           /* keyword : SQL-2003-N */
%token  ROW_SYM 739                             /* reserved keyword : SQL-2003-R */
%token  ROWS_SYM 737                            /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> ROW_COUNT_SYM 740         /* keyword : SQL-2003-N */
%token<lexer.keyword> ROW_FORMAT_SYM 738        /* keyword */
%token  ROW_NUMBER_SYM 950                      /* reserved keyword : SQL-2003-R (MySQL 8.0) */
%token<lexer.keyword> RTREE_SYM 741             /* keyword */
%token<lexer.keyword> S3_SYM 1209               /* keyword (MySQL 8.0) */
%token<lexer.keyword> SAVEPOINT_SYM 742         /* keyword : SQL-2003-R */
%token<lexer.keyword> SCHEDULE_SYM 743          /* keyword */
                                                /* 未定义 SCHEMA - reserved keyword */
                                                /* 未定义 SCHEMAS - reserved keyword */
%token<lexer.keyword> SCHEMA_NAME_SYM 744       /* keyword : SQL-2003-N */
%token<lexer.keyword> SECOND_SYM 746            /* keyword : SQL-2003-R */
%token<lexer.keyword> SECONDARY_SYM 979         /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> SECONDARY_ENGINE_SYM 980  /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> SECONDARY_ENGINE_ATTRIBUTE_SYM 1155 /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> SECONDARY_LOAD_SYM 981    /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> SECONDARY_UNLOAD_SYM 982  /* keyword : MYSQL (MySQL 8.0) */
%token  SECOND_MICROSECOND_SYM 745              /* reserved keyword */
%token<lexer.keyword> SECURITY_SYM 747          /* keyword : SQL-2003-N */
%token  SELECT_SYM 748                          /* reserved keyword : SQL-2003-R */
%token  SENSITIVE_SYM 749                       /* reserved keyword : FUTURE-USE */
%token  SEPARATOR_SYM 750                       /* reserved keyword */
%token<lexer.keyword> SERIAL_SYM 752            /* keyword */
%token<lexer.keyword> SERIALIZABLE_SYM 751      /* keyword : SQL-2003-N */
%token<lexer.keyword> SERVER_SYM 754            /* keyword */
%token<lexer.keyword> SESSION_SYM 753           /* keyword : SQL-2003-N */
%token  SET_SYM 756                             /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> SHARE_SYM 758             /* keyword */
%token  SHOW 761                                /* reserved keyword */
%token<lexer.keyword> SHUTDOWN 762              /* keyword */
%token  SIGNAL_SYM 763                          /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> SIGNED_SYM 764            /* keyword */ 
%token<lexer.keyword> SIMPLE_SYM 765            /* keyword : SQL-2003-N */
%token<lexer.keyword> SKIP_SYM 923              /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> SLAVE 766                 /* keyword */ 
%token<lexer.keyword> SLOW 767                  /* keyword */ 
%token  SMALLINT_SYM 768                        /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> SNAPSHOT_SYM 769          /* keyword */ 
%token<lexer.keyword> SOCKET_SYM 770            /* keyword */
                                                /* 未定义 SOME - reserved keyword */
%token<lexer.keyword> SONAME_SYM 771            /* keyword */
%token<lexer.keyword> SOUNDS_SYM 772            /* keyword */
%token<lexer.keyword> SOURCE_SYM 773            /* keyword */
%token<lexer.keyword> SOURCE_AUTO_POSITION_SYM 1163            /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_BIND_SYM 1164                     /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_COMPRESSION_ALGORITHM_SYM 1165    /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_CONNECT_RETRY_SYM 1166            /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_DELAY_SYM 1167                    /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_HEARTBEAT_PERIOD_SYM 1168         /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_HOST_SYM 1169                     /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_LOG_FILE_SYM 1170                 /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_LOG_POS_SYM 1171                  /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_PASSWORD_SYM 1172                 /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_PORT_SYM 1173                     /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_PUBLIC_KEY_PATH_SYM 1174          /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_RETRY_COUNT_SYM 1175              /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_SSL_SYM 1176                      /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_SSL_CA_SYM 1177                   /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_SSL_CAPATH_SYM 1178               /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_SSL_CERT_SYM 1179                 /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_SSL_CIPHER_SYM 1180               /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_SSL_CRL_SYM 1181                  /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_SSL_CRLPATH_SYM 1182              /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_SSL_KEY_SYM 1183                  /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_SSL_VERIFY_SERVER_CERT_SYM 1184   /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_TLS_CIPHERSUITES_SYM 1185         /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_TLS_VERSION_SYM 1186              /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_USER_SYM 1187                     /* keyword (MySQL 8.0) */
%token<lexer.keyword> SOURCE_ZSTD_COMPRESSION_LEVEL_SYM 1188   /* keyword (MySQL 8.0) */
%token  SPATIAL_SYM 774                         /* reserved keyword */
%token  SPECIFIC_SYM 775                        /* reserved keyword : SQL-2003-R */
%token  SQL_SYM 788                             /* reserved keyword : SQL-2003-R */
%token  SQLEXCEPTION_SYM 776                    /* reserved keyword : SQL-2003-R */
%token  SQLSTATE_SYM 777                        /* reserved keyword : SQL-2003-R */
%token  SQLWARNING_SYM 778                      /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> SQL_AFTER_GTIDS 779       /* keyword : MYSQL */
%token<lexer.keyword> SQL_AFTER_MTS_GAPS 780    /* keyword : MYSQL */
%token<lexer.keyword> SQL_BEFORE_GTIDS 781      /* keyword : MYSQL */
%token  SQL_BIG_RESULT 782                      /* reserved keyword */
%token<lexer.keyword> SQL_BUFFER_RESULT 783     /* keyword */
%token  SQL_CALC_FOUND_ROWS 785                 /* reserved keyword */
%token<lexer.keyword> SQL_NO_CACHE_SYM 786      /* keyword */
%token  SQL_SMALL_RESULT 787                    /* reserved keyword */
%token<lexer.keyword> SQL_THREAD 789            /* keyword */
                                                /* 未定义 SQL_TSI_DAY - keyword */
                                                /* 未定义 SQL_TSI_HOUR - keyword */
                                                /* 未定义 SQL_TSI_MINUTE - keyword */
                                                /* 未定义 SQL_TSI_MONTH - keyword */
                                                /* 未定义 SQL_TSI_QUARTER - keyword */
                                                /* 未定义 SQL_TSI_SECOND - keyword */
                                                /* 未定义 SQL_TSI_WEEK - keyword */
                                                /* 未定义 SQL_TSI_YEAR - keyword */
%token<lexer.keyword> SRID_SYM 961              /* keyword : MYSQL (MySQL 8.0) */
%token  SSL_SYM 790                             /* reserved keyword */
%token<lexer.keyword> STACKED_SYM 791           /* keyword : SQL-2003-N */
%token<lexer.keyword> START_SYM 794             /* keyword : SQL-2003-R */
%token  STARTING 792                            /* reserved keyword */
%token<lexer.keyword> STARTS_SYM 793            /* keyword */
%token<lexer.keyword> STATS_AUTO_RECALC_SYM 795 /* keyword */
%token<lexer.keyword> STATS_PERSISTENT_SYM 796  /* keyword */
%token<lexer.keyword> STATS_SAMPLE_PAGES_SYM 797 /* keyword */
%token<lexer.keyword> STATUS_SYM 798            /* keyword */
%token<lexer.keyword> STOP_SYM 801              /* keyword */
%token<lexer.keyword> STORAGE_SYM 802           /* keyword */
%token  STORED_SYM 803                          /* reserved keyword */
%token  STRAIGHT_JOIN 804                       /* reserved keyword */
%token<lexer.keyword> STREAM_SYM 997            /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> STRING_SYM 805            /* keyword */
%token<lexer.keyword> SUBCLASS_ORIGIN_SYM 806   /* keyword : SQL-2003-N */
%token<lexer.keyword> SUBJECT_SYM 808           /* keyword */
%token<lexer.keyword> SUBPARTITION_SYM 810      /* keyword */
%token<lexer.keyword> SUBPARTITIONS_SYM 809     /* keyword */
%token<lexer.keyword> SUPER_SYM 813             /* keyword */
%token<lexer.keyword> SUSPEND_SYM 814           /* keyword */
%token<lexer.keyword> SWAPS_SYM 815             /* keyword */
%token<lexer.keyword> SWITCHES_SYM 816          /* keyword */
%token  SYSTEM_SYM 964                          /* reserved keyword : SQL-2003-R (MySQL 8.0) */
%token  TABLE_SYM 821                           /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> TABLES 818                /* keyword */
                                                /* 未定义 TABLESAMPLE - reserved keyword */
%token<lexer.keyword> TABLESPACE_SYM 819        /* keyword */
%token<lexer.keyword> TABLE_CHECKSUM_SYM 822    /* keyword */
%token<lexer.keyword> TABLE_NAME_SYM 823        /* keyword : SQL-2003-N */
%token<lexer.keyword> TEMPORARY 824             /* keyword : SQL-2003-N */
%token<lexer.keyword> TEMPTABLE_SYM 825         /* keyword */
%token  TERMINATED 826                          /* reserved keyword */
%token<lexer.keyword> TEXT_SYM 828              /* keyword */
%token<lexer.keyword> THAN_SYM 829              /* keyword */
%token  THEN_SYM 830                            /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> THREAD_PRIORITY_SYM 962   /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> TIES_SYM 951              /* keyword : SQL-2003-N (MySQL 8.0) */
%token<lexer.keyword> TIME_SYM 834              /* keyword : SQL-2003-R */
%token<lexer.keyword> TIMESTAMP_SYM 831         /* keyword : SQL-2003-R */
%token<lexer.keyword> TIMESTAMP_ADD 832         /* keyword */
%token<lexer.keyword> TIMESTAMP_DIFF 833        /* keyword */
%token  TINYBLOB_SYM 835                        /* reserved keyword : MYSQL */
%token  TINYINT_SYM 836                         /* reserved keyword : MYSQL */
%token  TINYTEXT_SYN 837                        /* reserved keyword : MYSQL */
%token<lexer.keyword> TLS_SYM 1152              /* keyword : MYSQL (MySQL 8.0) */
%token  TO_SYM 838                              /* reserved keyword : SQL-2003-R */
%token  TRAILING 839                            /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> TRANSACTION_SYM 840       /* keyword */
%token  TRIGGER_SYM 842                         /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> TRIGGERS_SYM 841          /* keyword */
%token  TRUE_SYM 844                            /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> TRUNCATE_SYM 845          /* keyword */
%token<lexer.keyword> TYPE_SYM 847              /* keyword : SQL-2003-N */
%token<lexer.keyword> TYPES_SYM 846             /* keyword */
%token<lexer.keyword> UNBOUNDED_SYM 952         /* keyword : SQL-2003-N (MySQL 8.0) */
%token<lexer.keyword> UNCOMMITTED_SYM 850       /* keyword : SQL-2003-N */
%token<lexer.keyword> UNDEFINED_SYM 851         /* keyword */
%token  UNDO_SYM 855                            /* reserved keyword : FUTURE-USE */
%token<lexer.keyword> UNDOFILE_SYM 853          /* keyword */
%token<lexer.keyword> UNDO_BUFFER_SIZE_SYM 854  /* keyword */
%token<lexer.keyword> UNICODE_SYM 856           /* keyword */
%token<lexer.keyword> UNINSTALL_SYM 857         /* keyword */
%token  UNION_SYM 858                           /* reserved keyword : SQL-2003-R */
%token  UNIQUE_SYM 859                          /* reserved keyword */
%token<lexer.keyword> UNKNOWN_SYM 860           /* keyword : SQL-2003-R */
%token  UNLOCK_SYM 861                          /* reserved keyword */
%token<lexer.keyword> UNREGISTER_SYM 1196       /* keyword (MySQL 8.0) */
%token  UNSIGNED_SYM 862                        /* reserved keyword : MYSQL */
%token<lexer.keyword> UNTIL_SYM 863             /* keyword */
%token  UPDATE_SYM 864                          /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> UPGRADE_SYM 865           /* keyword */
%token<lexer.keyword> URL_SYM 1202              /* keyword (MySQL 8.0) */
%token  USAGE 866                               /* reserved keyword : SQL-2003-N */
%token  USE_SYM 869                             /* reserved keyword */
%token<lexer.keyword> USER 867                  /* keyword : SQL-2003-R */
                                                /* 未定义 USER_RESOURCES - reserved keyword */
%token<lexer.keyword> USE_FRM 868               /* keyword */
%token  USING 870                               /* reserved keyword : SQL-2003-R */
%token  UTC_DATE_SYM 871                        /* reserved keyword */
%token  UTC_TIME_SYM 873                        /* reserved keyword */
%token  UTC_TIMESTAMP_SYM 872                   /* reserved keyword */
%token<lexer.keyword> VALIDATION_SYM 874        /* keyword : MYSQL */
%token<lexer.keyword> VALUE_SYM 876             /* keyword : SQL-2003-R */
%token  VALUES 875                              /* reserved keyword : SQL-2003-R */
%token  VARBINARY_SYM 877                       /* reserved keyword : SQL-2008-R */
%token  VARCHAR_SYM 878                         /* reserved keyword : SQL-2003-R */
                                                /* 未定义 VARCHARACTER - reserved keyword */
%token<lexer.keyword> VARIABLES 879             /* keyword */
%token  VARYING 881                             /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> VCPU_SYM 965              /* keyword : MYSQL (MySQL 8.0) */
%token<lexer.keyword> VIEW_SYM 883              /* keyword : SQL-2003-N */
%token  VIRTUAL_SYM 884                         /* reserved keyword */
%token<lexer.keyword> VISIBLE_SYM 912           /* keyword */
%token<lexer.keyword> WAIT_SYM 885              /* keyword */
%token<lexer.keyword> WARNINGS 886              /* keyword */
%token<lexer.keyword> WEEK_SYM 887              /* keyword */
%token<lexer.keyword> WEIGHT_STRING_SYM 888     /* keyword */
%token  WHEN_SYM 889                            /* reserved keyword : SQL-2003-R */
%token  WHERE 890                               /* reserved keyword : SQL-2003-R */
%token  WHILE_SYM 891                           /* reserved keyword */
%token  WINDOW_SYM 953                          /* reserved keyword : SQL-2003-R (MySQL 8.0) */
%token  WITH 892                                /* reserved keyword : SQL-2003-R */
%token<lexer.keyword> WITHOUT_SYM 895           /* keyword : SQL-2003-R */
%token<lexer.keyword> WORK_SYM 896              /* keyword : SQL-2003-N */
%token<lexer.keyword> WRAPPER_SYM 897           /* keyword */
%token  WRITE_SYM 898                           /* reserved keyword : SQL-2003-N */
%token<lexer.keyword> X509_SYM 899              /* keyword */
%token<lexer.keyword> XA_SYM 900                /* keyword */
%token<lexer.keyword> XID_SYM 901               /* keyword : MYSQL */
%token<lexer.keyword> XML_SYM 902               /* keyword */
%token  XOR 903                                 /* reserved keyword */
%token<lexer.keyword> YEAR_SYM 905              /* keyword : SQL-2003-R */
%token  YEAR_MONTH_SYM 904                      /* reserved keyword */
%token  ZEROFILL_SYM 906                        /* reserved keyword : MYSQL */
%token<lexer.keyword> ZONE_SYM 1157             /* keyword : SQL-2003-N (MySQL 8.0) */

除以上字面值外,还包含一个对应两个关键字 WITH ROLLUP 的特殊 Token:

%token  WITH_ROLLUP_SYM 894                     /* INTERNAL */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值