-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsql.go
More file actions
21357 lines (21144 loc) · 635 KB
/
sql.go
File metadata and controls
21357 lines (21144 loc) · 635 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Code generated by goyacc -fo sql.go sql.y. DO NOT EDIT.
//line sql.y:23
package sqlparser
import (
__yyfmt__ "fmt"
__yyunsafe__ "unsafe"
)
//line sql.y:23
func setParseTree(yylex yyLexer, stmt Statement) {
yylex.(*Tokenizer).ParseTree = stmt
}
func setAllowComments(yylex yyLexer, allow bool) {
yylex.(*Tokenizer).AllowComments = allow
}
func setDDL(yylex yyLexer, node Statement) {
yylex.(*Tokenizer).partialDDL = node
}
func incNesting(yylex yyLexer) bool {
yylex.(*Tokenizer).nesting++
if yylex.(*Tokenizer).nesting == 200 {
return true
}
return false
}
func decNesting(yylex yyLexer) {
yylex.(*Tokenizer).nesting--
}
// skipToEnd forces the lexer to end prematurely. Not all SQL statements
// are supported by the Parser, thus calling skipToEnd will make the lexer
// return EOF early.
func skipToEnd(yylex yyLexer) {
yylex.(*Tokenizer).SkipToEnd = true
}
func bindVariable(yylex yyLexer, bvar string) {
yylex.(*Tokenizer).BindVars[bvar] = struct{}{}
}
const MEMBER = 57346
const FUNCTION_CALL_NON_KEYWORD = 57347
const STRING_TYPE_PREFIX_NON_KEYWORD = 57348
const LEX_ERROR = 57349
const UNION = 57350
const SELECT = 57351
const STREAM = 57352
const VSTREAM = 57353
const INSERT = 57354
const UPDATE = 57355
const DELETE = 57356
const FROM = 57357
const WHERE = 57358
const GROUP = 57359
const HAVING = 57360
const ORDER = 57361
const BY = 57362
const LIMIT = 57363
const OFFSET = 57364
const FOR = 57365
const ALL = 57366
const DISTINCT = 57367
const AS = 57368
const EXISTS = 57369
const ASC = 57370
const DESC = 57371
const INTO = 57372
const DUPLICATE = 57373
const DEFAULT = 57374
const SET = 57375
const LOCK = 57376
const UNLOCK = 57377
const KEYS = 57378
const DO = 57379
const CALL = 57380
const DISTINCTROW = 57381
const PARSER = 57382
const GENERATED = 57383
const ALWAYS = 57384
const OUTFILE = 57385
const S3 = 57386
const DATA = 57387
const LOAD = 57388
const LINES = 57389
const TERMINATED = 57390
const ESCAPED = 57391
const ENCLOSED = 57392
const DUMPFILE = 57393
const CSV = 57394
const HEADER = 57395
const MANIFEST = 57396
const OVERWRITE = 57397
const STARTING = 57398
const OPTIONALLY = 57399
const VALUES = 57400
const LAST_INSERT_ID = 57401
const NEXT = 57402
const VALUE = 57403
const SHARE = 57404
const MODE = 57405
const SQL_NO_CACHE = 57406
const SQL_CACHE = 57407
const SQL_CALC_FOUND_ROWS = 57408
const JOIN = 57409
const STRAIGHT_JOIN = 57410
const LEFT = 57411
const RIGHT = 57412
const INNER = 57413
const OUTER = 57414
const CROSS = 57415
const NATURAL = 57416
const USE = 57417
const FORCE = 57418
const ON = 57419
const USING = 57420
const INPLACE = 57421
const COPY = 57422
const INSTANT = 57423
const ALGORITHM = 57424
const NONE = 57425
const SHARED = 57426
const EXCLUSIVE = 57427
const SUBQUERY_AS_EXPR = 57428
const STRING = 57429
const ID = 57430
const AT_ID = 57431
const AT_AT_ID = 57432
const HEX = 57433
const NCHAR_STRING = 57434
const INTEGRAL = 57435
const FLOAT = 57436
const DECIMAL = 57437
const HEXNUM = 57438
const COMMENT = 57439
const COMMENT_KEYWORD = 57440
const BITNUM = 57441
const BIT_LITERAL = 57442
const COMPRESSION = 57443
const VALUE_ARG = 57444
const LIST_ARG = 57445
const OFFSET_ARG = 57446
const JSON_PRETTY = 57447
const JSON_STORAGE_SIZE = 57448
const JSON_STORAGE_FREE = 57449
const JSON_CONTAINS = 57450
const JSON_CONTAINS_PATH = 57451
const JSON_EXTRACT = 57452
const JSON_KEYS = 57453
const JSON_OVERLAPS = 57454
const JSON_SEARCH = 57455
const JSON_VALUE = 57456
const EXTRACT = 57457
const NULL = 57458
const TRUE = 57459
const FALSE = 57460
const OFF = 57461
const DISCARD = 57462
const IMPORT = 57463
const ENABLE = 57464
const DISABLE = 57465
const TABLESPACE = 57466
const VIRTUAL = 57467
const STORED = 57468
const BOTH = 57469
const LEADING = 57470
const TRAILING = 57471
const EMPTY_FROM_CLAUSE = 57472
const LOWER_THAN_CHARSET = 57473
const CHARSET = 57474
const UNIQUE = 57475
const KEY = 57476
const EXPRESSION_PREC_SETTER = 57477
const OR = 57478
const XOR = 57479
const AND = 57480
const NOT = 57481
const BETWEEN = 57482
const CASE = 57483
const WHEN = 57484
const THEN = 57485
const ELSE = 57486
const END = 57487
const LE = 57488
const GE = 57489
const NE = 57490
const NULL_SAFE_EQUAL = 57491
const IS = 57492
const LIKE = 57493
const REGEXP = 57494
const RLIKE = 57495
const IN = 57496
const SHIFT_LEFT = 57497
const SHIFT_RIGHT = 57498
const DIV = 57499
const MOD = 57500
const UNARY = 57501
const COLLATE = 57502
const BINARY = 57503
const UNDERSCORE_ARMSCII8 = 57504
const UNDERSCORE_ASCII = 57505
const UNDERSCORE_BIG5 = 57506
const UNDERSCORE_BINARY = 57507
const UNDERSCORE_CP1250 = 57508
const UNDERSCORE_CP1251 = 57509
const UNDERSCORE_CP1256 = 57510
const UNDERSCORE_CP1257 = 57511
const UNDERSCORE_CP850 = 57512
const UNDERSCORE_CP852 = 57513
const UNDERSCORE_CP866 = 57514
const UNDERSCORE_CP932 = 57515
const UNDERSCORE_DEC8 = 57516
const UNDERSCORE_EUCJPMS = 57517
const UNDERSCORE_EUCKR = 57518
const UNDERSCORE_GB18030 = 57519
const UNDERSCORE_GB2312 = 57520
const UNDERSCORE_GBK = 57521
const UNDERSCORE_GEOSTD8 = 57522
const UNDERSCORE_GREEK = 57523
const UNDERSCORE_HEBREW = 57524
const UNDERSCORE_HP8 = 57525
const UNDERSCORE_KEYBCS2 = 57526
const UNDERSCORE_KOI8R = 57527
const UNDERSCORE_KOI8U = 57528
const UNDERSCORE_LATIN1 = 57529
const UNDERSCORE_LATIN2 = 57530
const UNDERSCORE_LATIN5 = 57531
const UNDERSCORE_LATIN7 = 57532
const UNDERSCORE_MACCE = 57533
const UNDERSCORE_MACROMAN = 57534
const UNDERSCORE_SJIS = 57535
const UNDERSCORE_SWE7 = 57536
const UNDERSCORE_TIS620 = 57537
const UNDERSCORE_UCS2 = 57538
const UNDERSCORE_UJIS = 57539
const UNDERSCORE_UTF16 = 57540
const UNDERSCORE_UTF16LE = 57541
const UNDERSCORE_UTF32 = 57542
const UNDERSCORE_UTF8 = 57543
const UNDERSCORE_UTF8MB4 = 57544
const UNDERSCORE_UTF8MB3 = 57545
const INTERVAL = 57546
const WINDOW_EXPR = 57547
const JSON_EXTRACT_OP = 57548
const JSON_UNQUOTE_EXTRACT_OP = 57549
const CREATE = 57550
const ALTER = 57551
const DROP = 57552
const RENAME = 57553
const ANALYZE = 57554
const ADD = 57555
const FLUSH = 57556
const CHANGE = 57557
const MODIFY = 57558
const DEALLOCATE = 57559
const RELOAD = 57560
const REVERT = 57561
const QUERIES = 57562
const SCHEMA = 57563
const TABLE = 57564
const INDEX = 57565
const VIEW = 57566
const TO = 57567
const IGNORE = 57568
const IF = 57569
const PRIMARY = 57570
const COLUMN = 57571
const SPATIAL = 57572
const FULLTEXT = 57573
const KEY_BLOCK_SIZE = 57574
const CHECK = 57575
const INDEXES = 57576
const ACTION = 57577
const CASCADE = 57578
const CONSTRAINT = 57579
const FOREIGN = 57580
const NO = 57581
const REFERENCES = 57582
const RESTRICT = 57583
const SHOW = 57584
const DESCRIBE = 57585
const EXPLAIN = 57586
const DATE = 57587
const ESCAPE = 57588
const REPAIR = 57589
const OPTIMIZE = 57590
const TRUNCATE = 57591
const COALESCE = 57592
const EXCHANGE = 57593
const REBUILD = 57594
const PARTITIONING = 57595
const REMOVE = 57596
const PREPARE = 57597
const EXECUTE = 57598
const MAXVALUE = 57599
const PARTITION = 57600
const REORGANIZE = 57601
const LESS = 57602
const THAN = 57603
const PROCEDURE = 57604
const TRIGGER = 57605
const VINDEX = 57606
const VINDEXES = 57607
const DIRECTORY = 57608
const NAME = 57609
const UPGRADE = 57610
const STATUS = 57611
const VARIABLES = 57612
const WARNINGS = 57613
const CASCADED = 57614
const DEFINER = 57615
const OPTION = 57616
const SQL = 57617
const UNDEFINED = 57618
const SEQUENCE = 57619
const MERGE = 57620
const TEMPORARY = 57621
const TEMPTABLE = 57622
const INVOKER = 57623
const SECURITY = 57624
const FIRST = 57625
const AFTER = 57626
const LAST = 57627
const FILTER = 57628
const FILTERS = 57629
const WITHPATTERN = 57630
const PRIORITY = 57631
const PLANS = 57632
const TABLE_NAME = 57633
const QUERY_REGEX = 57634
const QUERY_TEMPLATE = 57635
const REQUEST_IP_REGEX = 57636
const USER_REGEX = 57637
const LEADING_COMMENT_REGEX = 57638
const TRAILING_COMMENT_REGEX = 57639
const BIND_VAR_CONDS = 57640
const ACTION_ARGS = 57641
const VITESS_MIGRATION = 57642
const CANCEL = 57643
const RETRY = 57644
const LAUNCH = 57645
const COMPLETE = 57646
const CLEANUP = 57647
const THROTTLE = 57648
const UNTHROTTLE = 57649
const EXPIRE = 57650
const RATIO = 57651
const PAUSE = 57652
const RESUME = 57653
const SCHEMA_MIGRATION = 57654
const VITESS_THROTTLER = 57655
const DML_JOB = 57656
const DETAILS = 57657
const TIME_PERIOD = 57658
const BEGIN = 57659
const START = 57660
const TRANSACTION = 57661
const COMMIT = 57662
const ROLLBACK = 57663
const SAVEPOINT = 57664
const RELEASE = 57665
const WORK = 57666
const CONSISTENT = 57667
const SNAPSHOT = 57668
const BIT = 57669
const TINYINT = 57670
const SMALLINT = 57671
const MEDIUMINT = 57672
const INT = 57673
const INTEGER = 57674
const BIGINT = 57675
const INTNUM = 57676
const REAL = 57677
const DOUBLE = 57678
const FLOAT_TYPE = 57679
const FLOAT4_TYPE = 57680
const FLOAT8_TYPE = 57681
const DECIMAL_TYPE = 57682
const NUMERIC = 57683
const TIME = 57684
const TIMESTAMP = 57685
const DATETIME = 57686
const YEAR = 57687
const CHAR = 57688
const VARCHAR = 57689
const BOOL = 57690
const CHARACTER = 57691
const VARBINARY = 57692
const NCHAR = 57693
const TEXT = 57694
const TINYTEXT = 57695
const MEDIUMTEXT = 57696
const LONGTEXT = 57697
const BLOB = 57698
const TINYBLOB = 57699
const MEDIUMBLOB = 57700
const LONGBLOB = 57701
const JSON = 57702
const JSON_SCHEMA_VALID = 57703
const JSON_SCHEMA_VALIDATION_REPORT = 57704
const ENUM = 57705
const GEOMETRY = 57706
const POINT = 57707
const LINESTRING = 57708
const POLYGON = 57709
const GEOMCOLLECTION = 57710
const GEOMETRYCOLLECTION = 57711
const MULTIPOINT = 57712
const MULTILINESTRING = 57713
const MULTIPOLYGON = 57714
const ASCII = 57715
const UNICODE = 57716
const NULLX = 57717
const AUTO_INCREMENT = 57718
const APPROXNUM = 57719
const SIGNED = 57720
const UNSIGNED = 57721
const ZEROFILL = 57722
const CODE = 57723
const COLLATION = 57724
const COLUMNS = 57725
const DATABASES = 57726
const ENGINES = 57727
const EVENT = 57728
const EXTENDED = 57729
const FIELDS = 57730
const FULL = 57731
const FUNCTION = 57732
const GTID_EXECUTED = 57733
const KEYSPACES = 57734
const OPEN = 57735
const PLUGINS = 57736
const PRIVILEGES = 57737
const PROCESSLIST = 57738
const SCHEMAS = 57739
const TABLES = 57740
const TRIGGERS = 57741
const USER = 57742
const VGTID_EXECUTED = 57743
const VITESS_KEYSPACES = 57744
const VITESS_METADATA = 57745
const VITESS_MIGRATIONS = 57746
const VITESS_REPLICATION_STATUS = 57747
const VITESS_SHARDS = 57748
const VITESS_TABLETS = 57749
const VITESS_TARGET = 57750
const VSCHEMA = 57751
const VITESS_THROTTLED_APPS = 57752
const WORKLOAD = 57753
const LASTSEENGTID = 57754
const FAILPOINTS = 57755
const TABLETS_PLANS = 57756
const DML_JOBS = 57757
const NAMES = 57758
const GLOBAL = 57759
const SESSION = 57760
const ISOLATION = 57761
const LEVEL = 57762
const READ = 57763
const WRITE = 57764
const ONLY = 57765
const REPEATABLE = 57766
const COMMITTED = 57767
const UNCOMMITTED = 57768
const SERIALIZABLE = 57769
const FAST = 57770
const QUICK = 57771
const CHANGED = 57772
const MEDIUM = 57773
const CURRENT_TIMESTAMP = 57774
const DATABASE = 57775
const CURRENT_DATE = 57776
const NOW = 57777
const CURRENT_TIME = 57778
const LOCALTIME = 57779
const LOCALTIMESTAMP = 57780
const CURRENT_USER = 57781
const UTC_DATE = 57782
const UTC_TIME = 57783
const UTC_TIMESTAMP = 57784
const DAY = 57785
const DAY_HOUR = 57786
const DAY_MICROSECOND = 57787
const DAY_MINUTE = 57788
const DAY_SECOND = 57789
const HOUR = 57790
const HOUR_MICROSECOND = 57791
const HOUR_MINUTE = 57792
const HOUR_SECOND = 57793
const MICROSECOND = 57794
const MINUTE = 57795
const MINUTE_MICROSECOND = 57796
const MINUTE_SECOND = 57797
const MONTH = 57798
const QUARTER = 57799
const SECOND = 57800
const SECOND_MICROSECOND = 57801
const YEAR_MONTH = 57802
const WEEK = 57803
const REPLACE = 57804
const CONVERT = 57805
const CAST = 57806
const SUBSTR = 57807
const SUBSTRING = 57808
const SEPARATOR = 57809
const TIMESTAMPADD = 57810
const TIMESTAMPDIFF = 57811
const WEIGHT_STRING = 57812
const LTRIM = 57813
const RTRIM = 57814
const TRIM = 57815
const JSON_ARRAY = 57816
const JSON_OBJECT = 57817
const JSON_QUOTE = 57818
const JSON_DEPTH = 57819
const JSON_TYPE = 57820
const JSON_LENGTH = 57821
const JSON_VALID = 57822
const JSON_ARRAY_APPEND = 57823
const JSON_ARRAY_INSERT = 57824
const JSON_INSERT = 57825
const JSON_MERGE = 57826
const JSON_MERGE_PATCH = 57827
const JSON_MERGE_PRESERVE = 57828
const JSON_REMOVE = 57829
const JSON_REPLACE = 57830
const JSON_SET = 57831
const JSON_UNQUOTE = 57832
const COUNT = 57833
const AVG = 57834
const MAX = 57835
const MIN = 57836
const SUM = 57837
const GROUP_CONCAT = 57838
const BIT_AND = 57839
const BIT_OR = 57840
const BIT_XOR = 57841
const STD = 57842
const STDDEV = 57843
const STDDEV_POP = 57844
const STDDEV_SAMP = 57845
const VAR_POP = 57846
const VAR_SAMP = 57847
const VARIANCE = 57848
const REGEXP_INSTR = 57849
const REGEXP_LIKE = 57850
const REGEXP_REPLACE = 57851
const REGEXP_SUBSTR = 57852
const ExtractValue = 57853
const UpdateXML = 57854
const GET_LOCK = 57855
const RELEASE_LOCK = 57856
const RELEASE_ALL_LOCKS = 57857
const IS_FREE_LOCK = 57858
const IS_USED_LOCK = 57859
const LOCATE = 57860
const POSITION = 57861
const MATCH = 57862
const AGAINST = 57863
const BOOLEAN = 57864
const LANGUAGE = 57865
const WITH = 57866
const QUERY = 57867
const EXPANSION = 57868
const WITHOUT = 57869
const VALIDATION = 57870
const UNUSED = 57871
const ARRAY = 57872
const BYTE = 57873
const CUME_DIST = 57874
const DESCRIPTION = 57875
const DENSE_RANK = 57876
const EMPTY = 57877
const EXCEPT = 57878
const FIRST_VALUE = 57879
const GROUPING = 57880
const GROUPS = 57881
const JSON_TABLE = 57882
const LAG = 57883
const LAST_VALUE = 57884
const LATERAL = 57885
const LEAD = 57886
const NTH_VALUE = 57887
const NTILE = 57888
const OF = 57889
const OVER = 57890
const PERCENT_RANK = 57891
const RANK = 57892
const RECURSIVE = 57893
const ROW_NUMBER = 57894
const SYSTEM = 57895
const WINDOW = 57896
const ACTIVE = 57897
const ADMIN = 57898
const AUTOEXTEND_SIZE = 57899
const BUCKETS = 57900
const CLONE = 57901
const COLUMN_FORMAT = 57902
const COMPONENT = 57903
const DEFINITION = 57904
const ENFORCED = 57905
const ENGINE_ATTRIBUTE = 57906
const EXCLUDE = 57907
const FOLLOWING = 57908
const GET_MASTER_PUBLIC_KEY = 57909
const HISTOGRAM = 57910
const HISTORY = 57911
const INACTIVE = 57912
const INVISIBLE = 57913
const LOCKED = 57914
const MASTER_COMPRESSION_ALGORITHMS = 57915
const MASTER_PUBLIC_KEY_PATH = 57916
const MASTER_TLS_CIPHERSUITES = 57917
const MASTER_ZSTD_COMPRESSION_LEVEL = 57918
const NESTED = 57919
const NETWORK_NAMESPACE = 57920
const NOWAIT = 57921
const NULLS = 57922
const OJ = 57923
const OLD = 57924
const OPTIONAL = 57925
const ORDINALITY = 57926
const ORGANIZATION = 57927
const OTHERS = 57928
const PARTIAL = 57929
const PATH = 57930
const PERSIST = 57931
const PERSIST_ONLY = 57932
const PRECEDING = 57933
const PRIVILEGE_CHECKS_USER = 57934
const PROCESS = 57935
const RANDOM = 57936
const REFERENCE = 57937
const REQUIRE_ROW_FORMAT = 57938
const RESOURCE = 57939
const RESPECT = 57940
const RESTART = 57941
const RETAIN = 57942
const REUSE = 57943
const ROLE = 57944
const SECONDARY = 57945
const SECONDARY_ENGINE = 57946
const SECONDARY_ENGINE_ATTRIBUTE = 57947
const SECONDARY_LOAD = 57948
const SECONDARY_UNLOAD = 57949
const SIMPLE = 57950
const SKIP = 57951
const SRID = 57952
const THREAD_PRIORITY = 57953
const TIES = 57954
const UNBOUNDED = 57955
const VCPU = 57956
const VISIBLE = 57957
const RETURNING = 57958
const FORMAT_BYTES = 57959
const FORMAT_PICO_TIME = 57960
const PS_CURRENT_THREAD_ID = 57961
const PS_THREAD_ID = 57962
const GTID_SUBSET = 57963
const GTID_SUBTRACT = 57964
const WAIT_FOR_EXECUTED_GTID_SET = 57965
const WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS = 57966
const FORMAT = 57967
const TREE = 57968
const VITESS = 57969
const TRADITIONAL = 57970
const VTEXPLAIN = 57971
const VEXPLAIN = 57972
const PLAN = 57973
const LOCAL = 57974
const LOW_PRIORITY = 57975
const KILL = 57976
const USERS = 57977
const NO_WRITE_TO_BINLOG = 57978
const LOGS = 57979
const ERROR = 57980
const GENERAL = 57981
const HOSTS = 57982
const OPTIMIZER_COSTS = 57983
const USER_RESOURCES = 57984
const SLOW = 57985
const CHANNEL = 57986
const RELAY = 57987
const EXPORT = 57988
const CURRENT = 57989
const ROW = 57990
const ROWS = 57991
const AVG_ROW_LENGTH = 57992
const CONNECTION = 57993
const CHECKSUM = 57994
const DELAY_KEY_WRITE = 57995
const ENCRYPTION = 57996
const ENGINE = 57997
const INSERT_METHOD = 57998
const MAX_ROWS = 57999
const MIN_ROWS = 58000
const PACK_KEYS = 58001
const PASSWORD = 58002
const FIXED = 58003
const DYNAMIC = 58004
const COMPRESSED = 58005
const REDUNDANT = 58006
const COMPACT = 58007
const ROW_FORMAT = 58008
const STATS_AUTO_RECALC = 58009
const STATS_PERSISTENT = 58010
const STATS_SAMPLE_PAGES = 58011
const STORAGE = 58012
const MEMORY = 58013
const DISK = 58014
const PARTITIONS = 58015
const LINEAR = 58016
const RANGE = 58017
const LIST = 58018
const SUBPARTITION = 58019
const SUBPARTITIONS = 58020
const HASH = 58021
var yyToknames = [...]string{
"$end",
"error",
"$unk",
"MEMBER",
"FUNCTION_CALL_NON_KEYWORD",
"STRING_TYPE_PREFIX_NON_KEYWORD",
"LEX_ERROR",
"UNION",
"SELECT",
"STREAM",
"VSTREAM",
"INSERT",
"UPDATE",
"DELETE",
"FROM",
"WHERE",
"GROUP",
"HAVING",
"ORDER",
"BY",
"LIMIT",
"OFFSET",
"FOR",
"ALL",
"DISTINCT",
"AS",
"EXISTS",
"ASC",
"DESC",
"INTO",
"DUPLICATE",
"DEFAULT",
"SET",
"LOCK",
"UNLOCK",
"KEYS",
"DO",
"CALL",
"DISTINCTROW",
"PARSER",
"GENERATED",
"ALWAYS",
"OUTFILE",
"S3",
"DATA",
"LOAD",
"LINES",
"TERMINATED",
"ESCAPED",
"ENCLOSED",
"DUMPFILE",
"CSV",
"HEADER",
"MANIFEST",
"OVERWRITE",
"STARTING",
"OPTIONALLY",
"VALUES",
"LAST_INSERT_ID",
"NEXT",
"VALUE",
"SHARE",
"MODE",
"SQL_NO_CACHE",
"SQL_CACHE",
"SQL_CALC_FOUND_ROWS",
"JOIN",
"STRAIGHT_JOIN",
"LEFT",
"RIGHT",
"INNER",
"OUTER",
"CROSS",
"NATURAL",
"USE",
"FORCE",
"ON",
"USING",
"INPLACE",
"COPY",
"INSTANT",
"ALGORITHM",
"NONE",
"SHARED",
"EXCLUSIVE",
"SUBQUERY_AS_EXPR",
"'('",
"','",
"')'",
"STRING",
"ID",
"AT_ID",
"AT_AT_ID",
"HEX",
"NCHAR_STRING",
"INTEGRAL",
"FLOAT",
"DECIMAL",
"HEXNUM",
"COMMENT",
"COMMENT_KEYWORD",
"BITNUM",
"BIT_LITERAL",
"COMPRESSION",
"VALUE_ARG",
"LIST_ARG",
"OFFSET_ARG",
"JSON_PRETTY",
"JSON_STORAGE_SIZE",
"JSON_STORAGE_FREE",
"JSON_CONTAINS",
"JSON_CONTAINS_PATH",
"JSON_EXTRACT",
"JSON_KEYS",
"JSON_OVERLAPS",
"JSON_SEARCH",
"JSON_VALUE",
"EXTRACT",
"NULL",
"TRUE",
"FALSE",
"OFF",
"DISCARD",
"IMPORT",
"ENABLE",
"DISABLE",
"TABLESPACE",
"VIRTUAL",
"STORED",
"BOTH",
"LEADING",
"TRAILING",
"EMPTY_FROM_CLAUSE",
"LOWER_THAN_CHARSET",
"CHARSET",
"UNIQUE",
"KEY",
"EXPRESSION_PREC_SETTER",
"OR",
"'|'",
"XOR",
"AND",
"NOT",
"'!'",
"BETWEEN",
"CASE",
"WHEN",
"THEN",
"ELSE",
"END",
"'='",
"'<'",
"'>'",
"LE",
"GE",
"NE",
"NULL_SAFE_EQUAL",
"IS",
"LIKE",
"REGEXP",
"RLIKE",
"IN",
"'&'",
"SHIFT_LEFT",
"SHIFT_RIGHT",
"'+'",
"'-'",
"'*'",
"'/'",
"DIV",
"'%'",
"MOD",
"'^'",
"'~'",
"UNARY",
"COLLATE",
"BINARY",
"UNDERSCORE_ARMSCII8",
"UNDERSCORE_ASCII",
"UNDERSCORE_BIG5",
"UNDERSCORE_BINARY",
"UNDERSCORE_CP1250",
"UNDERSCORE_CP1251",
"UNDERSCORE_CP1256",
"UNDERSCORE_CP1257",
"UNDERSCORE_CP850",
"UNDERSCORE_CP852",
"UNDERSCORE_CP866",
"UNDERSCORE_CP932",
"UNDERSCORE_DEC8",
"UNDERSCORE_EUCJPMS",
"UNDERSCORE_EUCKR",
"UNDERSCORE_GB18030",
"UNDERSCORE_GB2312",
"UNDERSCORE_GBK",
"UNDERSCORE_GEOSTD8",
"UNDERSCORE_GREEK",
"UNDERSCORE_HEBREW",
"UNDERSCORE_HP8",
"UNDERSCORE_KEYBCS2",
"UNDERSCORE_KOI8R",
"UNDERSCORE_KOI8U",
"UNDERSCORE_LATIN1",
"UNDERSCORE_LATIN2",
"UNDERSCORE_LATIN5",
"UNDERSCORE_LATIN7",
"UNDERSCORE_MACCE",
"UNDERSCORE_MACROMAN",
"UNDERSCORE_SJIS",
"UNDERSCORE_SWE7",
"UNDERSCORE_TIS620",
"UNDERSCORE_UCS2",
"UNDERSCORE_UJIS",
"UNDERSCORE_UTF16",
"UNDERSCORE_UTF16LE",
"UNDERSCORE_UTF32",
"UNDERSCORE_UTF8",
"UNDERSCORE_UTF8MB4",
"UNDERSCORE_UTF8MB3",
"INTERVAL",
"'.'",
"WINDOW_EXPR",
"JSON_EXTRACT_OP",
"JSON_UNQUOTE_EXTRACT_OP",
"CREATE",
"ALTER",
"DROP",
"RENAME",
"ANALYZE",
"ADD",
"FLUSH",
"CHANGE",
"MODIFY",
"DEALLOCATE",
"RELOAD",
"REVERT",
"QUERIES",
"SCHEMA",
"TABLE",
"INDEX",
"VIEW",
"TO",
"IGNORE",
"IF",
"PRIMARY",
"COLUMN",
"SPATIAL",
"FULLTEXT",
"KEY_BLOCK_SIZE",
"CHECK",
"INDEXES",
"ACTION",
"CASCADE",
"CONSTRAINT",
"FOREIGN",
"NO",
"REFERENCES",
"RESTRICT",
"SHOW",
"DESCRIBE",
"EXPLAIN",
"DATE",
"ESCAPE",
"REPAIR",
"OPTIMIZE",
"TRUNCATE",
"COALESCE",
"EXCHANGE",
"REBUILD",
"PARTITIONING",
"REMOVE",
"PREPARE",
"EXECUTE",
"MAXVALUE",
"PARTITION",