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 */