MySQL 9.1.0
Source Code Documentation
lex.h
Go to the documentation of this file.
1#ifndef LEX_INCLUDED
2#define LEX_INCLUDED
3
4/* Copyright (c) 2000, 2024, Oracle and/or its affiliates.
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License, version 2.0,
8 as published by the Free Software Foundation.
9
10 This program is designed to work with certain software (including
11 but not limited to OpenSSL) that is licensed under separate terms,
12 as designated in a particular file or component or in included license
13 documentation. The authors of MySQL hereby grant you an additional
14 permission to link the program and your derivative works with the
15 separately licensed software that they have either included with
16 the program or referenced in the documentation.
17
18 This program is distributed in the hope that it will be useful,
19 but WITHOUT ANY WARRANTY; without even the implied warranty of
20 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 GNU General Public License, version 2.0, for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with this program; if not, write to the Free Software
25 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
26
27/* This file includes all reserved words and functions */
28
29#include "sql/lex_symbol.h"
30#include "string_with_len.h"
31
32/* We don't want to include sql_yacc.h into gen_lex_hash */
33#ifdef NO_YACC_SYMBOLS
34#define SYM_OR_NULL(A) 0
35#else
36
37#include "sql/sql_hints.yy.h"
38#include "sql/sql_yacc.h"
39
40#define SYM_OR_NULL(A) A
41#endif
42
43#define HINT_COMMENT_STARTER "/*+"
44#define HINT_COMMENT_TERMINATOR "*/"
45
46#define SYM(T, A) STRING_WITH_LEN(T), SYM_OR_NULL(A), SG_KEYWORDS
47#define SYM_FN(T, A) STRING_WITH_LEN(T), SYM_OR_NULL(A), SG_FUNCTIONS
48#define SYM_HK(T, A) STRING_WITH_LEN(T), SYM_OR_NULL(A), SG_HINTABLE_KEYWORDS
49#define SYM_H(T, A) STRING_WITH_LEN(T), SYM_OR_NULL(A), SG_HINTS
50
51/*
52 Symbols are broken into separated arrays to allow field names with
53 same name as functions.
54 These are kept sorted for human lookup (the symbols are hashed).
55
56 NOTE! The symbol tables should be the same regardless of what features
57 are compiled into the server. Don't add ifdef'ed symbols to the
58 lists
59*/
60
61static const SYMBOL symbols[] = {
62 /*
63 Insert new SQL keywords after that commentary (by alphabetical order):
64 */
65 {SYM("&&", AND_AND_SYM)},
66 {SYM("<", LT)},
67 {SYM("<=", LE)},
68 {SYM("<>", NE)},
69 {SYM("!=", NE)},
70 {SYM("=", EQ)},
71 {SYM(">", GT_SYM)},
72 {SYM(">=", GE)},
73 {SYM("<<", SHIFT_LEFT)},
74 {SYM(">>", SHIFT_RIGHT)},
75 {SYM("<=>", EQUAL_SYM)},
76 {SYM("ACCESSIBLE", ACCESSIBLE_SYM)},
77 {SYM("ACCOUNT", ACCOUNT_SYM)},
78 {SYM("ACTION", ACTION)},
79 {SYM("ACTIVE", ACTIVE_SYM)},
80 {SYM("ADD", ADD)},
81 {SYM("ADMIN", ADMIN_SYM)},
82 {SYM("AFTER", AFTER_SYM)},
83 {SYM("AGAINST", AGAINST)},
84 {SYM("AGGREGATE", AGGREGATE_SYM)},
85 {SYM("ALL", ALL)},
86 {SYM("ALGORITHM", ALGORITHM_SYM)},
87 {SYM("ALTER", ALTER)},
88 {SYM("ALWAYS", ALWAYS_SYM)},
89 {SYM("ANALYZE", ANALYZE_SYM)},
90 {SYM("AND", AND_SYM)},
91 {SYM("ANY", ANY_SYM)},
92 {SYM("ARRAY", ARRAY_SYM)},
93 {SYM("AS", AS)},
94 {SYM("ASC", ASC)},
95 {SYM("ASCII", ASCII_SYM)},
96 {SYM("ASENSITIVE", ASENSITIVE_SYM)},
97 {SYM("AT", AT_SYM)},
98 {SYM("ATTRIBUTE", ATTRIBUTE_SYM)},
99 {SYM("AUTHENTICATION", AUTHENTICATION_SYM)},
100 {SYM("AUTO", AUTO_SYM)},
101 {SYM("AUTO_INCREMENT", AUTO_INC)},
102 {SYM("AUTOEXTEND_SIZE", AUTOEXTEND_SIZE_SYM)},
103 {SYM("AVG", AVG_SYM)},
104 {SYM("AVG_ROW_LENGTH", AVG_ROW_LENGTH)},
105 {SYM("BACKUP", BACKUP_SYM)},
106 {SYM("BEFORE", BEFORE_SYM)},
107 {SYM("BEGIN", BEGIN_SYM)},
108 {SYM("BERNOULLI", BERNOULLI_SYM)},
109 {SYM("BETWEEN", BETWEEN_SYM)},
110 {SYM("BIGINT", BIGINT_SYM)},
111 {SYM("BINARY", BINARY_SYM)},
112 {SYM("BINLOG", BINLOG_SYM)},
113 {SYM("BIT", BIT_SYM)},
114 {SYM("BLOB", BLOB_SYM)},
115 {SYM("BLOCK", BLOCK_SYM)},
116 {SYM("BOOL", BOOL_SYM)},
117 {SYM("BOOLEAN", BOOLEAN_SYM)},
118 {SYM("BOTH", BOTH)},
119 {SYM("BTREE", BTREE_SYM)},
120 {SYM("BUCKETS", BUCKETS_SYM)},
121 {SYM("BULK", BULK_SYM)},
122 {SYM("BY", BY)},
123 {SYM("BYTE", BYTE_SYM)},
124 {SYM("CACHE", CACHE_SYM)},
125 {SYM("CALL", CALL_SYM)},
126 {SYM("CASCADE", CASCADE)},
127 {SYM("CASCADED", CASCADED)},
128 {SYM("CASE", CASE_SYM)},
129 {SYM("CATALOG_NAME", CATALOG_NAME_SYM)},
130 {SYM("CHAIN", CHAIN_SYM)},
131 {SYM("CHALLENGE_RESPONSE", CHALLENGE_RESPONSE_SYM)},
132 {SYM("CHANGE", CHANGE)},
133 {SYM("CHANGED", CHANGED)},
134 {SYM("CHANNEL", CHANNEL_SYM)},
135 {SYM("CHAR", CHAR_SYM)},
136 {SYM("CHARACTER", CHAR_SYM)},
137 {SYM("CHARSET", CHARSET)},
138 {SYM("CHECK", CHECK_SYM)},
139 {SYM("CHECKSUM", CHECKSUM_SYM)},
140 {SYM("CIPHER", CIPHER_SYM)},
141 {SYM("CLASS_ORIGIN", CLASS_ORIGIN_SYM)},
142 {SYM("CLIENT", CLIENT_SYM)},
143 {SYM("CLONE", CLONE_SYM)},
144 {SYM("CLOSE", CLOSE_SYM)},
145 {SYM("COALESCE", COALESCE)},
146 {SYM("CODE", CODE_SYM)},
147 {SYM("COLLATE", COLLATE_SYM)},
148 {SYM("COLLATION", COLLATION_SYM)},
149 {SYM("COLUMN", COLUMN_SYM)},
150 {SYM("COLUMN_FORMAT", COLUMN_FORMAT_SYM)},
151 {SYM("COLUMN_NAME", COLUMN_NAME_SYM)},
152 {SYM("COLUMNS", COLUMNS)},
153 {SYM("COMMENT", COMMENT_SYM)},
154 {SYM("COMMIT", COMMIT_SYM)},
155 {SYM("COMMITTED", COMMITTED_SYM)},
156 {SYM("COMPACT", COMPACT_SYM)},
157 {SYM("COMPLETION", COMPLETION_SYM)},
158 {SYM("COMPONENT", COMPONENT_SYM)},
159 {SYM("COMPRESSION", COMPRESSION_SYM)},
160 {SYM("COMPRESSED", COMPRESSED_SYM)},
161 {SYM("ENCRYPTION", ENCRYPTION_SYM)},
162 {SYM("CONCURRENT", CONCURRENT)},
163 {SYM("CONDITION", CONDITION_SYM)},
164 {SYM("CONNECTION", CONNECTION_SYM)},
165 {SYM("CONSISTENT", CONSISTENT_SYM)},
166 {SYM("CONSTRAINT", CONSTRAINT)},
167 {SYM("CONSTRAINT_CATALOG", CONSTRAINT_CATALOG_SYM)},
168 {SYM("CONSTRAINT_NAME", CONSTRAINT_NAME_SYM)},
169 {SYM("CONSTRAINT_SCHEMA", CONSTRAINT_SCHEMA_SYM)},
170 {SYM("CONTAINS", CONTAINS_SYM)},
171 {SYM("CONTEXT", CONTEXT_SYM)},
172 {SYM("CONTINUE", CONTINUE_SYM)},
173 {SYM("CONVERT", CONVERT_SYM)},
174 {SYM("CPU", CPU_SYM)},
175 {SYM("CREATE", CREATE)},
176 {SYM("CROSS", CROSS)},
177 {SYM("CUBE", CUBE_SYM)},
178 {SYM("CUME_DIST", CUME_DIST_SYM)},
179 {SYM("CURRENT", CURRENT_SYM)},
180 {SYM("CURRENT_DATE", CURDATE)},
181 {SYM("CURRENT_TIME", CURTIME)},
182 {SYM("CURRENT_TIMESTAMP", NOW_SYM)},
183 {SYM("CURRENT_USER", CURRENT_USER)},
184 {SYM("CURSOR", CURSOR_SYM)},
185 {SYM("CURSOR_NAME", CURSOR_NAME_SYM)},
186 {SYM("DATA", DATA_SYM)},
187 {SYM("DATABASE", DATABASE)},
188 {SYM("DATABASES", DATABASES)},
189 {SYM("DATAFILE", DATAFILE_SYM)},
190 {SYM("DATE", DATE_SYM)},
191 {SYM("DATETIME", DATETIME_SYM)},
192 {SYM("DAY", DAY_SYM)},
193 {SYM("DAY_HOUR", DAY_HOUR_SYM)},
194 {SYM("DAY_MICROSECOND", DAY_MICROSECOND_SYM)},
195 {SYM("DAY_MINUTE", DAY_MINUTE_SYM)},
196 {SYM("DAY_SECOND", DAY_SECOND_SYM)},
197 {SYM("DEALLOCATE", DEALLOCATE_SYM)},
198 {SYM("DEC", DECIMAL_SYM)},
199 {SYM("DECIMAL", DECIMAL_SYM)},
200 {SYM("DECLARE", DECLARE_SYM)},
201 {SYM("DEFAULT", DEFAULT_SYM)},
202 {SYM("DEFAULT_AUTH", DEFAULT_AUTH_SYM)},
203 {SYM("DEFINER", DEFINER_SYM)},
204 {SYM("DEFINITION", DEFINITION_SYM)},
205 {SYM("DELAYED", DELAYED_SYM)},
206 {SYM("DELAY_KEY_WRITE", DELAY_KEY_WRITE_SYM)},
207 {SYM("DENSE_RANK", DENSE_RANK_SYM)},
208 {SYM("DESC", DESC)},
209 {SYM("DESCRIBE", DESCRIBE)},
210 {SYM("DESCRIPTION", DESCRIPTION_SYM)},
211 {SYM("DETERMINISTIC", DETERMINISTIC_SYM)},
212 {SYM("DIAGNOSTICS", DIAGNOSTICS_SYM)},
213 {SYM("DIRECTORY", DIRECTORY_SYM)},
214 {SYM("DISABLE", DISABLE_SYM)},
215 {SYM("DISCARD", DISCARD_SYM)},
216 {SYM("DISK", DISK_SYM)},
217 {SYM("DISTINCT", DISTINCT)},
218 {SYM("DISTINCTROW", DISTINCT)}, /* Access likes this */
219 {SYM("DIV", DIV_SYM)},
220 {SYM("DO", DO_SYM)},
221 {SYM("DOUBLE", DOUBLE_SYM)},
222 {SYM("DROP", DROP)},
223 {SYM("DUAL", DUAL_SYM)},
224 {SYM("DUMPFILE", DUMPFILE)},
225 {SYM("DUPLICATE", DUPLICATE_SYM)},
226 {SYM("DYNAMIC", DYNAMIC_SYM)},
227 {SYM("EACH", EACH_SYM)},
228 {SYM("ELSE", ELSE)},
229 {SYM("ELSEIF", ELSEIF_SYM)},
230 {SYM("EMPTY", EMPTY_SYM)},
231 {SYM("ENABLE", ENABLE_SYM)},
232 {SYM("ENCLOSED", ENCLOSED)},
233 {SYM("END", END)},
234 {SYM("ENDS", ENDS_SYM)},
235 {SYM("ENFORCED", ENFORCED_SYM)},
236 {SYM("ENGINE", ENGINE_SYM)},
237 {SYM("ENGINE_ATTRIBUTE", ENGINE_ATTRIBUTE_SYM)},
238 {SYM("ENGINES", ENGINES_SYM)},
239 {SYM("ENUM", ENUM_SYM)},
240 {SYM("ERROR", ERROR_SYM)},
241 {SYM("ERRORS", ERRORS)},
242 {SYM("ESCAPE", ESCAPE_SYM)},
243 {SYM("ESCAPED", ESCAPED)},
244 {SYM("EVENT", EVENT_SYM)},
245 {SYM("EVENTS", EVENTS_SYM)},
246 {SYM("EVERY", EVERY_SYM)},
247 {SYM("EXCEPT", EXCEPT_SYM)},
248 {SYM("EXCHANGE", EXCHANGE_SYM)},
249 {SYM("EXCLUDE", EXCLUDE_SYM)},
250 {SYM("EXECUTE", EXECUTE_SYM)},
251 {SYM("EXISTS", EXISTS)},
252 {SYM("EXIT", EXIT_SYM)},
253 {SYM("EXPANSION", EXPANSION_SYM)},
254 {SYM("EXPORT", EXPORT_SYM)},
255 {SYM("EXPIRE", EXPIRE_SYM)},
256 {SYM("EXPLAIN", DESCRIBE)},
257 {SYM("EXTENDED", EXTENDED_SYM)},
258 {SYM("EXTENT_SIZE", EXTENT_SIZE_SYM)},
259 {SYM("FACTOR", FACTOR_SYM)},
260 {SYM("FAILED_LOGIN_ATTEMPTS", FAILED_LOGIN_ATTEMPTS_SYM)},
261 {SYM("FALSE", FALSE_SYM)},
262 {SYM("FAST", FAST_SYM)},
263 {SYM("FAULTS", FAULTS_SYM)},
264 {SYM("FETCH", FETCH_SYM)},
265 {SYM("FIELDS", COLUMNS)},
266 {SYM("FILE", FILE_SYM)},
267 {SYM("FILE_BLOCK_SIZE", FILE_BLOCK_SIZE_SYM)},
268 {SYM("FILTER", FILTER_SYM)},
269 {SYM("FINISH", FINISH_SYM)},
270 {SYM("FIRST", FIRST_SYM)},
271 {SYM("FIRST_VALUE", FIRST_VALUE_SYM)},
272 {SYM("FIXED", FIXED_SYM)},
273 {SYM("FLOAT", FLOAT_SYM)},
274 {SYM("FLOAT4", FLOAT_SYM)},
275 {SYM("FLOAT8", DOUBLE_SYM)},
276 {SYM("FLUSH", FLUSH_SYM)},
277 {SYM("FOLLOWS", FOLLOWS_SYM)},
278 {SYM("FOLLOWING", FOLLOWING_SYM)},
279 {SYM("FOR", FOR_SYM)},
280 {SYM("FORCE", FORCE_SYM)},
281 {SYM("FOREIGN", FOREIGN)},
282 {SYM("FORMAT", FORMAT_SYM)},
283 {SYM("FOUND", FOUND_SYM)},
284 {SYM("FROM", FROM)},
285 {SYM("FULL", FULL)},
286 {SYM("FULLTEXT", FULLTEXT_SYM)},
287 {SYM("FUNCTION", FUNCTION_SYM)},
288 {SYM("GENERAL", GENERAL)},
289 {SYM("GROUP_REPLICATION", GROUP_REPLICATION)},
290 {SYM("GEOMCOLLECTION", GEOMETRYCOLLECTION_SYM)},
291 {SYM("GEOMETRY", GEOMETRY_SYM)},
292 {SYM("GEOMETRYCOLLECTION", GEOMETRYCOLLECTION_SYM)},
293 {SYM("GET_FORMAT", GET_FORMAT)},
294 {SYM("GET_SOURCE_PUBLIC_KEY", GET_SOURCE_PUBLIC_KEY_SYM)},
295 {SYM("GET", GET_SYM)},
296 {SYM("GENERATE", GENERATE_SYM)},
297 {SYM("GENERATED", GENERATED)},
298 {SYM("GLOBAL", GLOBAL_SYM)},
299 {SYM("GRANT", GRANT)},
300 {SYM("GRANTS", GRANTS)},
301 {SYM("GROUP", GROUP_SYM)},
302 {SYM("GROUPING", GROUPING_SYM)},
303 {SYM("GROUPS", GROUPS_SYM)},
304 {SYM("GTIDS", GTIDS_SYM)},
305 {SYM("GTID_ONLY", GTID_ONLY_SYM)},
306 {SYM("HANDLER", HANDLER_SYM)},
307 {SYM("HASH", HASH_SYM)},
308 {SYM("HAVING", HAVING)},
309 {SYM("HELP", HELP_SYM)},
310 {SYM("HIGH_PRIORITY", HIGH_PRIORITY)},
311 {SYM("HISTOGRAM", HISTOGRAM_SYM)},
312 {SYM("HISTORY", HISTORY_SYM)},
313 {SYM("HOST", HOST_SYM)},
314 {SYM("HOSTS", HOSTS_SYM)},
315 {SYM("HOUR", HOUR_SYM)},
316 {SYM("HOUR_MICROSECOND", HOUR_MICROSECOND_SYM)},
317 {SYM("HOUR_MINUTE", HOUR_MINUTE_SYM)},
318 {SYM("HOUR_SECOND", HOUR_SECOND_SYM)},
319 {SYM("IDENTIFIED", IDENTIFIED_SYM)},
320 {SYM("IF", IF)},
321 {SYM("IGNORE", IGNORE_SYM)},
322 {SYM("IGNORE_SERVER_IDS", IGNORE_SERVER_IDS_SYM)},
323 {SYM("IMPORT", IMPORT)},
324 {SYM("IN", IN_SYM)},
325 {SYM("INACTIVE", INACTIVE_SYM)},
326 {SYM("INDEX", INDEX_SYM)},
327 {SYM("INDEXES", INDEXES)},
328 {SYM("INFILE", INFILE_SYM)},
329 {SYM("INITIAL", INITIAL_SYM)},
330 {SYM("INITIAL_SIZE", INITIAL_SIZE_SYM)},
331 {SYM("INITIATE", INITIATE_SYM)},
332 {SYM("INNER", INNER_SYM)},
333 {SYM("INOUT", INOUT_SYM)},
334 {SYM("INSENSITIVE", INSENSITIVE_SYM)},
335 {SYM("INSERT_METHOD", INSERT_METHOD)},
336 {SYM("INSTALL", INSTALL_SYM)},
337 {SYM("INSTANCE", INSTANCE_SYM)},
338 {SYM("INT", INT_SYM)},
339 {SYM("INT1", TINYINT_SYM)},
340 {SYM("INT2", SMALLINT_SYM)},
341 {SYM("INT3", MEDIUMINT_SYM)},
342 {SYM("INT4", INT_SYM)},
343 {SYM("INT8", BIGINT_SYM)},
344 {SYM("INTEGER", INT_SYM)},
345 {SYM("INTERSECT", INTERSECT_SYM)},
346 {SYM("INTERVAL", INTERVAL_SYM)},
347 {SYM("INTO", INTO)},
348 {SYM("IO", IO_SYM)},
349 {SYM("IO_AFTER_GTIDS", IO_AFTER_GTIDS)},
350 {SYM("IO_BEFORE_GTIDS", IO_BEFORE_GTIDS)},
351 {SYM("IO_THREAD", RELAY_THREAD)},
352 {SYM("IPC", IPC_SYM)},
353 {SYM("IS", IS)},
354 {SYM("ISOLATION", ISOLATION)},
355 {SYM("ISSUER", ISSUER_SYM)},
356 {SYM("ITERATE", ITERATE_SYM)},
357 {SYM("INVISIBLE", INVISIBLE_SYM)},
358 {SYM("INVOKER", INVOKER_SYM)},
359 {SYM("JOIN", JOIN_SYM)},
360 {SYM("JSON", JSON_SYM)},
361 {SYM("JSON_TABLE", JSON_TABLE_SYM)},
362 {SYM("JSON_VALUE", JSON_VALUE_SYM)},
363 {SYM("KEY", KEY_SYM)},
364 {SYM("KEYRING", KEYRING_SYM)},
365 {SYM("KEYS", KEYS)},
366 {SYM("KEY_BLOCK_SIZE", KEY_BLOCK_SIZE)},
367 {SYM("KILL", KILL_SYM)},
368 {SYM("LAG", LAG_SYM)},
369 {SYM("LANGUAGE", LANGUAGE_SYM)},
370 {SYM("LAST", LAST_SYM)},
371 {SYM("LAST_VALUE", LAST_VALUE_SYM)},
372 {SYM("LATERAL", LATERAL_SYM)},
373 {SYM("LEAD", LEAD_SYM)},
374 {SYM("LEADING", LEADING)},
375 {SYM("LEAVE", LEAVE_SYM)},
376 {SYM("LEAVES", LEAVES)},
377 {SYM("LEFT", LEFT)},
378 {SYM("LESS", LESS_SYM)},
379 {SYM("LEVEL", LEVEL_SYM)},
380 {SYM("LIKE", LIKE)},
381 {SYM("LIMIT", LIMIT)},
382 {SYM("LINEAR", LINEAR_SYM)},
383 {SYM("LINES", LINES)},
384 {SYM("LINESTRING", LINESTRING_SYM)},
385 {SYM("LIST", LIST_SYM)},
386 {SYM("LOAD", LOAD)},
387 {SYM("LOCAL", LOCAL_SYM)},
388 {SYM("LOCALTIME", NOW_SYM)},
389 {SYM("LOCALTIMESTAMP", NOW_SYM)},
390 {SYM("LOCK", LOCK_SYM)},
391 {SYM("LOCKED", LOCKED_SYM)},
392 {SYM("LOCKS", LOCKS_SYM)},
393 {SYM("LOGFILE", LOGFILE_SYM)},
394 {SYM("LOGS", LOGS_SYM)},
395 {SYM("LOG", LOG_SYM)},
396 {SYM("LONG", LONG_SYM)},
397 {SYM("LONGBLOB", LONGBLOB_SYM)},
398 {SYM("LONGTEXT", LONGTEXT_SYM)},
399 {SYM("LOOP", LOOP_SYM)},
400 {SYM("LOW_PRIORITY", LOW_PRIORITY)},
401 {SYM("MANUAL", MANUAL_SYM)},
402 {SYM("MASTER", MASTER_SYM)},
403 {SYM("MATCH", MATCH)},
404 {SYM("MAX_CONNECTIONS_PER_HOUR", MAX_CONNECTIONS_PER_HOUR)},
405 {SYM("MAX_QUERIES_PER_HOUR", MAX_QUERIES_PER_HOUR)},
406 {SYM("MAX_ROWS", MAX_ROWS)},
407 {SYM("MAX_SIZE", MAX_SIZE_SYM)},
408 {SYM("MAX_UPDATES_PER_HOUR", MAX_UPDATES_PER_HOUR)},
409 {SYM("MAX_USER_CONNECTIONS", MAX_USER_CONNECTIONS_SYM)},
410 {SYM("MAXVALUE", MAX_VALUE_SYM)},
411 {SYM("MEDIUM", MEDIUM_SYM)},
412 {SYM("MEDIUMBLOB", MEDIUMBLOB_SYM)},
413 {SYM("MEDIUMINT", MEDIUMINT_SYM)},
414 {SYM("MEDIUMTEXT", MEDIUMTEXT_SYM)},
415 {SYM("MEMBER", MEMBER_SYM)},
416 {SYM("MEMORY", MEMORY_SYM)},
417 {SYM("MERGE", MERGE_SYM)},
418 {SYM("MESSAGE_TEXT", MESSAGE_TEXT_SYM)},
419 {SYM("MICROSECOND", MICROSECOND_SYM)},
420 {SYM("MIDDLEINT", MEDIUMINT_SYM)}, /* For powerbuilder */
421 {SYM("MIGRATE", MIGRATE_SYM)},
422 {SYM("MINUTE", MINUTE_SYM)},
423 {SYM("MINUTE_MICROSECOND", MINUTE_MICROSECOND_SYM)},
424 {SYM("MINUTE_SECOND", MINUTE_SECOND_SYM)},
425 {SYM("MIN_ROWS", MIN_ROWS)},
426 {SYM("MOD", MOD_SYM)},
427 {SYM("MODE", MODE_SYM)},
428 {SYM("MODIFIES", MODIFIES_SYM)},
429 {SYM("MODIFY", MODIFY_SYM)},
430 {SYM("MONTH", MONTH_SYM)},
431 {SYM("MULTILINESTRING", MULTILINESTRING_SYM)},
432 {SYM("MULTIPOINT", MULTIPOINT_SYM)},
433 {SYM("MULTIPOLYGON", MULTIPOLYGON_SYM)},
434 {SYM("MUTEX", MUTEX_SYM)},
435 {SYM("MYSQL_ERRNO", MYSQL_ERRNO_SYM)},
436 {SYM("NAME", NAME_SYM)},
437 {SYM("NAMES", NAMES_SYM)},
438 {SYM("NATIONAL", NATIONAL_SYM)},
439 {SYM("NATURAL", NATURAL)},
440 {SYM("NDB", NDBCLUSTER_SYM)},
441 {SYM("NDBCLUSTER", NDBCLUSTER_SYM)},
442 {SYM("NCHAR", NCHAR_SYM)},
443 {SYM("NESTED", NESTED_SYM)},
444 {SYM("NETWORK_NAMESPACE", NETWORK_NAMESPACE_SYM)},
445 {SYM("NEVER", NEVER_SYM)},
446 {SYM("NEW", NEW_SYM)},
447 {SYM("NEXT", NEXT_SYM)},
448 {SYM("NO", NO_SYM)},
449 {SYM("NO_WAIT", NO_WAIT_SYM)},
450 {SYM("NOWAIT", NOWAIT_SYM)},
451 {SYM("NODEGROUP", NODEGROUP_SYM)},
452 {SYM("NONE", NONE_SYM)},
453 {SYM("NOT", NOT_SYM)},
454 {SYM("NO_WRITE_TO_BINLOG", NO_WRITE_TO_BINLOG)},
455 {SYM("NTH_VALUE", NTH_VALUE_SYM)},
456 {SYM("NTILE", NTILE_SYM)},
457 {SYM("NULL", NULL_SYM)},
458 {SYM("NULLS", NULLS_SYM)},
459 {SYM("NUMBER", NUMBER_SYM)},
460 {SYM("NUMERIC", NUMERIC_SYM)},
461 {SYM("NVARCHAR", NVARCHAR_SYM)},
462 {SYM("OF", OF_SYM)},
463 {SYM("OFF", OFF_SYM)},
464 {SYM("OFFSET", OFFSET_SYM)},
465 {SYM("OJ", OJ_SYM)},
466 {SYM("OLD", OLD_SYM)},
467 {SYM("ON", ON_SYM)},
468 {SYM("ONE", ONE_SYM)},
469 {SYM("ONLY", ONLY_SYM)},
470 {SYM("OPEN", OPEN_SYM)},
471 {SYM("OPTIMIZE", OPTIMIZE)},
472 {SYM("OPTIMIZER_COSTS", OPTIMIZER_COSTS_SYM)},
473 {SYM("OPTIONS", OPTIONS_SYM)},
474 {SYM("OPTION", OPTION)},
475 {SYM("OPTIONAL", OPTIONAL_SYM)},
476 {SYM("OPTIONALLY", OPTIONALLY)},
477 {SYM("OR", OR_SYM)},
478 {SYM("ORGANIZATION", ORGANIZATION_SYM)},
479 {SYM("OTHERS", OTHERS_SYM)},
480 {SYM("ORDER", ORDER_SYM)},
481 {SYM("ORDINALITY", ORDINALITY_SYM)},
482 {SYM("OUT", OUT_SYM)},
483 {SYM("OUTER", OUTER_SYM)},
484 {SYM("OUTFILE", OUTFILE)},
485 {SYM("OVER", OVER_SYM)},
486 {SYM("OWNER", OWNER_SYM)},
487 {SYM("PACK_KEYS", PACK_KEYS_SYM)},
488 {SYM("PATH", PATH_SYM)},
489 {SYM("PARSE_TREE", PARSE_TREE_SYM)},
490 {SYM("PARSER", PARSER_SYM)},
491 {SYM("PAGE", PAGE_SYM)},
492 {SYM("PARALLEL", PARALLEL_SYM)},
493 {SYM("PARTIAL", PARTIAL)},
494 {SYM("PARTITION", PARTITION_SYM)},
495 {SYM("PARTITIONING", PARTITIONING_SYM)},
496 {SYM("PARTITIONS", PARTITIONS_SYM)},
497 {SYM("PASSWORD", PASSWORD)},
498 {SYM("PASSWORD_LOCK_TIME", PASSWORD_LOCK_TIME_SYM)},
499 {SYM("PERCENT_RANK", PERCENT_RANK_SYM)},
500 {SYM("PERSIST", PERSIST_SYM)},
501 {SYM("PERSIST_ONLY", PERSIST_ONLY_SYM)},
502 {SYM("PHASE", PHASE_SYM)},
503 {SYM("PLUGIN", PLUGIN_SYM)},
504 {SYM("PLUGINS", PLUGINS_SYM)},
505 {SYM("PLUGIN_DIR", PLUGIN_DIR_SYM)},
506 {SYM("POINT", POINT_SYM)},
507 {SYM("POLYGON", POLYGON_SYM)},
508 {SYM("PORT", PORT_SYM)},
509 {SYM("PRECEDES", PRECEDES_SYM)},
510 {SYM("PRECEDING", PRECEDING_SYM)},
511 {SYM("PRECISION", PRECISION)},
512 {SYM("PREPARE", PREPARE_SYM)},
513 {SYM("PRESERVE", PRESERVE_SYM)},
514 {SYM("PREV", PREV_SYM)},
515 {SYM("PRIMARY", PRIMARY_SYM)},
516 {SYM("PRIVILEGES", PRIVILEGES)},
517 {SYM("PRIVILEGE_CHECKS_USER", PRIVILEGE_CHECKS_USER_SYM)},
518 {SYM("PROCEDURE", PROCEDURE_SYM)},
519 {SYM("PROCESS", PROCESS)},
520 {SYM("PROCESSLIST", PROCESSLIST_SYM)},
521 {SYM("PROFILE", PROFILE_SYM)},
522 {SYM("PROFILES", PROFILES_SYM)},
523 {SYM("PROXY", PROXY_SYM)},
524 {SYM("PURGE", PURGE)},
525 {SYM("QUALIFY", QUALIFY_SYM)},
526 {SYM("QUARTER", QUARTER_SYM)},
527 {SYM("QUERY", QUERY_SYM)},
528 {SYM("QUICK", QUICK)},
529 {SYM("RANDOM", RANDOM_SYM)},
530 {SYM("RANK", RANK_SYM)},
531 {SYM("RANGE", RANGE_SYM)},
532 {SYM("READ", READ_SYM)},
533 {SYM("READ_ONLY", READ_ONLY_SYM)},
534 {SYM("READ_WRITE", READ_WRITE_SYM)},
535 {SYM("READS", READS_SYM)},
536 {SYM("REAL", REAL_SYM)},
537 {SYM("REBUILD", REBUILD_SYM)},
538 {SYM("RECOVER", RECOVER_SYM)},
539 {SYM("RECURSIVE", RECURSIVE_SYM)},
540 {SYM("REDO_BUFFER_SIZE", REDO_BUFFER_SIZE_SYM)},
541 {SYM("REDUNDANT", REDUNDANT_SYM)},
542 {SYM("REFERENCE", REFERENCE_SYM)},
543 {SYM("REFERENCES", REFERENCES)},
544 {SYM("REGEXP", REGEXP)},
545 {SYM("REGISTRATION", REGISTRATION_SYM)},
546 {SYM("RELAY", RELAY)},
547 {SYM("RELAYLOG", RELAYLOG_SYM)},
548 {SYM("RELAY_LOG_FILE", RELAY_LOG_FILE_SYM)},
549 {SYM("RELAY_LOG_POS", RELAY_LOG_POS_SYM)},
550 {SYM("RELAY_THREAD", RELAY_THREAD)},
551 {SYM("RELEASE", RELEASE_SYM)},
552 {SYM("RELOAD", RELOAD)},
553 {SYM("REMOVE", REMOVE_SYM)},
554 {SYM("RENAME", RENAME)},
555 {SYM("ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS",
557 {SYM("REORGANIZE", REORGANIZE_SYM)},
558 {SYM("REPAIR", REPAIR)},
559 {SYM("REPEATABLE", REPEATABLE_SYM)},
560 {SYM("REPLICA", REPLICA_SYM)},
561 {SYM("REPLICAS", REPLICAS_SYM)},
562 {SYM("REPLICATION", REPLICATION)},
563 {SYM("REPLICATE_DO_DB", REPLICATE_DO_DB)},
564 {SYM("REPLICATE_IGNORE_DB", REPLICATE_IGNORE_DB)},
565 {SYM("REPLICATE_DO_TABLE", REPLICATE_DO_TABLE)},
566 {SYM("REPLICATE_IGNORE_TABLE", REPLICATE_IGNORE_TABLE)},
567 {SYM("REPLICATE_WILD_DO_TABLE", REPLICATE_WILD_DO_TABLE)},
568 {SYM("REPLICATE_WILD_IGNORE_TABLE", REPLICATE_WILD_IGNORE_TABLE)},
569 {SYM("REPLICATE_REWRITE_DB", REPLICATE_REWRITE_DB)},
570 {SYM("REPEAT", REPEAT_SYM)},
571 {SYM("REQUIRE", REQUIRE_SYM)},
572 {SYM("REQUIRE_ROW_FORMAT", REQUIRE_ROW_FORMAT_SYM)},
573 {SYM("REQUIRE_TABLE_PRIMARY_KEY_CHECK",
575 {SYM("RESET", RESET_SYM)},
576 {SYM("RESPECT", RESPECT_SYM)},
577 {SYM("RESIGNAL", RESIGNAL_SYM)},
578 {SYM("RESOURCE", RESOURCE_SYM)},
579 {SYM("RESTART", RESTART_SYM)},
580 {SYM("RESTORE", RESTORE_SYM)},
581 {SYM("RESTRICT", RESTRICT)},
582 {SYM("RESUME", RESUME_SYM)},
583 {SYM("RETAIN", RETAIN_SYM)},
584 {SYM("RETURNED_SQLSTATE", RETURNED_SQLSTATE_SYM)},
585 {SYM("RETURN", RETURN_SYM)},
586 {SYM("RETURNING", RETURNING_SYM)},
587 {SYM("RETURNS", RETURNS_SYM)},
588 {SYM("REUSE", REUSE_SYM)},
589 {SYM("REVERSE", REVERSE_SYM)},
590 {SYM("REVOKE", REVOKE)},
591 {SYM("RIGHT", RIGHT)},
592 {SYM("RLIKE", REGEXP)}, /* Like in mSQL2 */
593 {SYM("ROLE", ROLE_SYM)},
594 {SYM("ROLLBACK", ROLLBACK_SYM)},
595 {SYM("ROLLUP", ROLLUP_SYM)},
596 {SYM("ROUTINE", ROUTINE_SYM)},
597 {SYM("ROTATE", ROTATE_SYM)},
598 {SYM("ROW", ROW_SYM)},
599 {SYM("ROW_COUNT", ROW_COUNT_SYM)},
600 {SYM("ROW_NUMBER", ROW_NUMBER_SYM)},
601 {SYM("ROWS", ROWS_SYM)},
602 {SYM("ROW_FORMAT", ROW_FORMAT_SYM)},
603 {SYM("RTREE", RTREE_SYM)},
604 {SYM("S3", S3_SYM)},
605 {SYM("SAVEPOINT", SAVEPOINT_SYM)},
606 {SYM("SCHEDULE", SCHEDULE_SYM)},
607 {SYM("SCHEMA", DATABASE)},
608 {SYM("SCHEMA_NAME", SCHEMA_NAME_SYM)},
609 {SYM("SCHEMAS", DATABASES)},
610 {SYM("SECOND", SECOND_SYM)},
611 {SYM("SECOND_MICROSECOND", SECOND_MICROSECOND_SYM)},
612 {SYM("SECONDARY", SECONDARY_SYM)},
613 {SYM("SECONDARY_ENGINE", SECONDARY_ENGINE_SYM)},
614 {SYM("SECONDARY_ENGINE_ATTRIBUTE", SECONDARY_ENGINE_ATTRIBUTE_SYM)},
615 {SYM("SECONDARY_LOAD", SECONDARY_LOAD_SYM)},
616 {SYM("SECONDARY_UNLOAD", SECONDARY_UNLOAD_SYM)},
617 {SYM("SECURITY", SECURITY_SYM)},
618 {SYM("SENSITIVE", SENSITIVE_SYM)},
619 {SYM("SEPARATOR", SEPARATOR_SYM)},
620 {SYM("SERIAL", SERIAL_SYM)},
621 {SYM("SERIALIZABLE", SERIALIZABLE_SYM)},
622 {SYM("SESSION", SESSION_SYM)},
623 {SYM("SERVER", SERVER_SYM)},
624 {SYM("SET", SET_SYM)},
625 {SYM("SHARE", SHARE_SYM)},
626 {SYM("SHOW", SHOW)},
627 {SYM("SHUTDOWN", SHUTDOWN)},
628 {SYM("SIGNAL", SIGNAL_SYM)},
629 {SYM("SIGNED", SIGNED_SYM)},
630 {SYM("SIMPLE", SIMPLE_SYM)},
631 {SYM("SKIP", SKIP_SYM)},
632 {SYM("SLAVE", SLAVE)},
633 {SYM("SLOW", SLOW)},
634 {SYM("SNAPSHOT", SNAPSHOT_SYM)},
635 {SYM("SMALLINT", SMALLINT_SYM)},
636 {SYM("SOCKET", SOCKET_SYM)},
637 {SYM("SOME", ANY_SYM)},
638 {SYM("SONAME", SONAME_SYM)},
639 {SYM("SOUNDS", SOUNDS_SYM)},
640 {SYM("SOURCE", SOURCE_SYM)},
641 {SYM("SOURCE_AUTO_POSITION", SOURCE_AUTO_POSITION_SYM)},
642 {SYM("SOURCE_BIND", SOURCE_BIND_SYM)},
643 {SYM("SOURCE_COMPRESSION_ALGORITHMS", SOURCE_COMPRESSION_ALGORITHM_SYM)},
644 {SYM("SOURCE_CONNECT_RETRY", SOURCE_CONNECT_RETRY_SYM)},
645 {SYM("SOURCE_CONNECTION_AUTO_FAILOVER",
647 {SYM("SOURCE_DELAY", SOURCE_DELAY_SYM)},
648 {SYM("SOURCE_HEARTBEAT_PERIOD", SOURCE_HEARTBEAT_PERIOD_SYM)},
649 {SYM("SOURCE_HOST", SOURCE_HOST_SYM)},
650 {SYM("SOURCE_LOG_FILE", SOURCE_LOG_FILE_SYM)},
651 {SYM("SOURCE_LOG_POS", SOURCE_LOG_POS_SYM)},
652 {SYM("SOURCE_PASSWORD", SOURCE_PASSWORD_SYM)},
653 {SYM("SOURCE_PORT", SOURCE_PORT_SYM)},
654 {SYM("SOURCE_PUBLIC_KEY_PATH", SOURCE_PUBLIC_KEY_PATH_SYM)},
655 {SYM("SOURCE_RETRY_COUNT", SOURCE_RETRY_COUNT_SYM)},
656 {SYM("SOURCE_SSL_CAPATH", SOURCE_SSL_CAPATH_SYM)},
657 {SYM("SOURCE_SSL_CA", SOURCE_SSL_CA_SYM)},
658 {SYM("SOURCE_SSL_CERT", SOURCE_SSL_CERT_SYM)},
659 {SYM("SOURCE_SSL_CIPHER", SOURCE_SSL_CIPHER_SYM)},
660 {SYM("SOURCE_SSL_CRL", SOURCE_SSL_CRL_SYM)},
661 {SYM("SOURCE_SSL_CRLPATH", SOURCE_SSL_CRLPATH_SYM)},
662 {SYM("SOURCE_SSL_KEY", SOURCE_SSL_KEY_SYM)},
663 {SYM("SOURCE_SSL", SOURCE_SSL_SYM)},
664 {SYM("SOURCE_SSL_VERIFY_SERVER_CERT", SOURCE_SSL_VERIFY_SERVER_CERT_SYM)},
665 {SYM("SOURCE_TLS_CIPHERSUITES", SOURCE_TLS_CIPHERSUITES_SYM)},
666 {SYM("SOURCE_TLS_VERSION", SOURCE_TLS_VERSION_SYM)},
667 {SYM("SOURCE_USER", SOURCE_USER_SYM)},
668 {SYM("SOURCE_ZSTD_COMPRESSION_LEVEL", SOURCE_ZSTD_COMPRESSION_LEVEL_SYM)},
669 {SYM("SPATIAL", SPATIAL_SYM)},
670 {SYM("SPECIFIC", SPECIFIC_SYM)},
671 {SYM("SQL", SQL_SYM)},
672 {SYM("SQLEXCEPTION", SQLEXCEPTION_SYM)},
673 {SYM("SQLSTATE", SQLSTATE_SYM)},
674 {SYM("SQLWARNING", SQLWARNING_SYM)},
675 {SYM("SQL_AFTER_GTIDS", SQL_AFTER_GTIDS)},
676 {SYM("SQL_AFTER_MTS_GAPS", SQL_AFTER_MTS_GAPS)},
677 {SYM("SQL_BEFORE_GTIDS", SQL_BEFORE_GTIDS)},
678 {SYM("SQL_BIG_RESULT", SQL_BIG_RESULT)},
679 {SYM("SQL_BUFFER_RESULT", SQL_BUFFER_RESULT)},
680 {SYM("SQL_CALC_FOUND_ROWS", SQL_CALC_FOUND_ROWS)},
681 {SYM("SQL_NO_CACHE", SQL_NO_CACHE_SYM)},
682 {SYM("SQL_SMALL_RESULT", SQL_SMALL_RESULT)},
683 {SYM("SQL_THREAD", SQL_THREAD)},
684 {SYM("SQL_TSI_SECOND", SECOND_SYM)},
685 {SYM("SQL_TSI_MINUTE", MINUTE_SYM)},
686 {SYM("SQL_TSI_HOUR", HOUR_SYM)},
687 {SYM("SQL_TSI_DAY", DAY_SYM)},
688 {SYM("SQL_TSI_WEEK", WEEK_SYM)},
689 {SYM("SQL_TSI_MONTH", MONTH_SYM)},
690 {SYM("SQL_TSI_QUARTER", QUARTER_SYM)},
691 {SYM("SQL_TSI_YEAR", YEAR_SYM)},
692 {SYM("SRID", SRID_SYM)},
693 {SYM("SSL", SSL_SYM)},
694 {SYM("STACKED", STACKED_SYM)},
695 {SYM("START", START_SYM)},
696 {SYM("STARTING", STARTING)},
697 {SYM("STARTS", STARTS_SYM)},
698 {SYM("STATS_AUTO_RECALC", STATS_AUTO_RECALC_SYM)},
699 {SYM("STATS_PERSISTENT", STATS_PERSISTENT_SYM)},
700 {SYM("STATS_SAMPLE_PAGES", STATS_SAMPLE_PAGES_SYM)},
701 {SYM("STATUS", STATUS_SYM)},
702 {SYM("STOP", STOP_SYM)},
703 {SYM("STORAGE", STORAGE_SYM)},
704 {SYM("STORED", STORED_SYM)},
705 {SYM("STRAIGHT_JOIN", STRAIGHT_JOIN)},
706 {SYM("STREAM", STREAM_SYM)},
707 {SYM("STRING", STRING_SYM)},
708 {SYM("SUBCLASS_ORIGIN", SUBCLASS_ORIGIN_SYM)},
709 {SYM("SUBJECT", SUBJECT_SYM)},
710 {SYM("SUBPARTITION", SUBPARTITION_SYM)},
711 {SYM("SUBPARTITIONS", SUBPARTITIONS_SYM)},
712 {SYM("SUPER", SUPER_SYM)},
713 {SYM("SUSPEND", SUSPEND_SYM)},
714 {SYM("SWAPS", SWAPS_SYM)},
715 {SYM("SWITCHES", SWITCHES_SYM)},
716 {SYM("SYSTEM", SYSTEM_SYM)},
717 {SYM("TABLE", TABLE_SYM)},
718 {SYM("TABLE_NAME", TABLE_NAME_SYM)},
719 {SYM("TABLES", TABLES)},
720 {SYM("TABLESAMPLE", TABLESAMPLE_SYM)},
721 {SYM("TABLESPACE", TABLESPACE_SYM)},
722 {SYM("TABLE_CHECKSUM", TABLE_CHECKSUM_SYM)},
723 {SYM("TEMPORARY", TEMPORARY)},
724 {SYM("TEMPTABLE", TEMPTABLE_SYM)},
725 {SYM("TERMINATED", TERMINATED)},
726 {SYM("TEXT", TEXT_SYM)},
727 {SYM("THAN", THAN_SYM)},
728 {SYM("THEN", THEN_SYM)},
729 {SYM("THREAD_PRIORITY", THREAD_PRIORITY_SYM)},
730 {SYM("TIES", TIES_SYM)},
731 {SYM("TIME", TIME_SYM)},
732 {SYM("TIMESTAMP", TIMESTAMP_SYM)},
733 {SYM("TIMESTAMPADD", TIMESTAMP_ADD)},
734 {SYM("TIMESTAMPDIFF", TIMESTAMP_DIFF)},
735 {SYM("TINYBLOB", TINYBLOB_SYM)},
736 {SYM("TINYINT", TINYINT_SYM)},
737 {SYM("TINYTEXT", TINYTEXT_SYN)},
738 {SYM("TLS", TLS_SYM)},
739 {SYM("TO", TO_SYM)},
740 {SYM("TRAILING", TRAILING)},
741 {SYM("TRANSACTION", TRANSACTION_SYM)},
742 {SYM("TRIGGER", TRIGGER_SYM)},
743 {SYM("TRIGGERS", TRIGGERS_SYM)},
744 {SYM("TRUE", TRUE_SYM)},
745 {SYM("TRUNCATE", TRUNCATE_SYM)},
746 {SYM("TYPE", TYPE_SYM)},
747 {SYM("TYPES", TYPES_SYM)},
748 {SYM("UNBOUNDED", UNBOUNDED_SYM)},
749 {SYM("UNCOMMITTED", UNCOMMITTED_SYM)},
750 {SYM("UNDEFINED", UNDEFINED_SYM)},
751 {SYM("UNDO_BUFFER_SIZE", UNDO_BUFFER_SIZE_SYM)},
752 {SYM("UNDOFILE", UNDOFILE_SYM)},
753 {SYM("UNDO", UNDO_SYM)},
754 {SYM("UNICODE", UNICODE_SYM)},
755 {SYM("UNION", UNION_SYM)},
756 {SYM("UNIQUE", UNIQUE_SYM)},
757 {SYM("UNKNOWN", UNKNOWN_SYM)},
758 {SYM("UNLOCK", UNLOCK_SYM)},
759 {SYM("UNINSTALL", UNINSTALL_SYM)},
760 {SYM("UNREGISTER", UNREGISTER_SYM)},
761 {SYM("UNSIGNED", UNSIGNED_SYM)},
762 {SYM("UNTIL", UNTIL_SYM)},
763 {SYM("UPGRADE", UPGRADE_SYM)},
764 {SYM("URL", URL_SYM)},
765 {SYM("USAGE", USAGE)},
766 {SYM("USE", USE_SYM)},
767 {SYM("USER", USER)},
768 {SYM("USER_RESOURCES", RESOURCES)},
769 {SYM("USE_FRM", USE_FRM)},
770 {SYM("USING", USING)},
771 {SYM("UTC_DATE", UTC_DATE_SYM)},
772 {SYM("UTC_TIME", UTC_TIME_SYM)},
773 {SYM("UTC_TIMESTAMP", UTC_TIMESTAMP_SYM)},
774 {SYM("VALIDATION", VALIDATION_SYM)},
775 {SYM("VALUE", VALUE_SYM)},
776 {SYM("VALUES", VALUES)},
777 {SYM("VARBINARY", VARBINARY_SYM)},
778 {SYM("VARCHAR", VARCHAR_SYM)},
779 {SYM("VARCHARACTER", VARCHAR_SYM)},
780 {SYM("VARIABLES", VARIABLES)},
781 {SYM("VARYING", VARYING)},
782 {SYM("VECTOR", VECTOR_SYM)},
783 {SYM("WAIT", WAIT_SYM)},
784 {SYM("WARNINGS", WARNINGS)},
785 {SYM("WEEK", WEEK_SYM)},
786 {SYM("WEIGHT_STRING", WEIGHT_STRING_SYM)},
787 {SYM("WHEN", WHEN_SYM)},
788 {SYM("WHERE", WHERE)},
789 {SYM("WHILE", WHILE_SYM)},
790 {SYM("WINDOW", WINDOW_SYM)},
791 {SYM("VCPU", VCPU_SYM)},
792 {SYM("VIEW", VIEW_SYM)},
793 {SYM("VIRTUAL", VIRTUAL_SYM)},
794 {SYM("VISIBLE", VISIBLE_SYM)},
795 {SYM("WITH", WITH)},
796 {SYM("WITHOUT", WITHOUT_SYM)},
797 {SYM("WORK", WORK_SYM)},
798 {SYM("WRAPPER", WRAPPER_SYM)},
799 {SYM("WRITE", WRITE_SYM)},
800 {SYM("X509", X509_SYM)},
801 {SYM("XOR", XOR)},
802 {SYM("XA", XA_SYM)},
803 {SYM("XID", XID_SYM)},
804 {SYM("XML", XML_SYM)}, /* LOAD XML Arnold/Erik */
805 {SYM("YEAR", YEAR_SYM)},
806 {SYM("YEAR_MONTH", YEAR_MONTH_SYM)},
807 {SYM("ZEROFILL", ZEROFILL_SYM)},
808 {SYM("ZONE", ZONE_SYM)},
809 {SYM("||", OR_OR_SYM)},
810 /*
811 Place keywords that accept optimizer hints below this comment.
812 */
813 {SYM_HK("DELETE", DELETE_SYM)},
814 {SYM_HK("INSERT", INSERT_SYM)},
815 {SYM_HK("REPLACE", REPLACE_SYM)},
816 {SYM_HK("SELECT", SELECT_SYM)},
817 {SYM_HK("UPDATE", UPDATE_SYM)},
818 /*
819 Insert new function definitions after that commentary (by alphabetical
820 order)
821 */
822 {SYM_FN("ADDDATE", ADDDATE_SYM)},
823 {SYM_FN("BIT_AND", BIT_AND_SYM)},
824 {SYM_FN("BIT_OR", BIT_OR_SYM)},
825 {SYM_FN("BIT_XOR", BIT_XOR_SYM)},
826 {SYM_FN("CAST", CAST_SYM)},
827 {SYM_FN("COUNT", COUNT_SYM)},
828 {SYM_FN("CURDATE", CURDATE)},
829 {SYM_FN("CURTIME", CURTIME)},
830 {SYM_FN("DATE_ADD", DATE_ADD_INTERVAL)},
831 {SYM_FN("DATE_SUB", DATE_SUB_INTERVAL)},
832 {SYM_FN("EXTRACT", EXTRACT_SYM)},
833 {SYM_FN("GROUP_CONCAT", GROUP_CONCAT_SYM)},
834 {SYM_FN("JSON_OBJECTAGG", JSON_OBJECTAGG)},
835 {SYM_FN("JSON_ARRAYAGG", JSON_ARRAYAGG)},
836 {SYM_FN("MAX", MAX_SYM)},
837 {SYM_FN("MID", SUBSTRING)}, /* unireg function */
838 {SYM_FN("MIN", MIN_SYM)},
839 {SYM_FN("NOW", NOW_SYM)},
840 {SYM_FN("POSITION", POSITION_SYM)},
841 {SYM_FN("SESSION_USER", USER)},
842 {SYM_FN("STD", STD_SYM)},
843 {SYM_FN("STDDEV", STD_SYM)},
844 {SYM_FN("STDDEV_POP", STD_SYM)},
845 {SYM_FN("STDDEV_SAMP", STDDEV_SAMP_SYM)},
846 {SYM_FN("ST_COLLECT", ST_COLLECT_SYM)},
847 {SYM_FN("SUBDATE", SUBDATE_SYM)},
848 {SYM_FN("SUBSTR", SUBSTRING)},
849 {SYM_FN("SUBSTRING", SUBSTRING)},
850 {SYM_FN("SUM", SUM_SYM)},
851 {SYM_FN("SYSDATE", SYSDATE)},
852 {SYM_FN("SYSTEM_USER", USER)},
853 {SYM_FN("TRIM", TRIM)},
854 {SYM_FN("VARIANCE", VARIANCE_SYM)},
855 {SYM_FN("VAR_POP", VARIANCE_SYM)},
856 {SYM_FN("VAR_SAMP", VAR_SAMP_SYM)},
857 /*
858 Insert new optimizer hint keywords after that commentary:
859 */
860 {SYM_H("BKA", BKA_HINT)},
861 {SYM_H("BNL", BNL_HINT)},
862 {SYM_H("DUPSWEEDOUT", DUPSWEEDOUT_HINT)},
863 {SYM_H("FIRSTMATCH", FIRSTMATCH_HINT)},
864 {SYM_H("INTOEXISTS", INTOEXISTS_HINT)},
865 {SYM_H("LOOSESCAN", LOOSESCAN_HINT)},
866 {SYM_H("MATERIALIZATION", MATERIALIZATION_HINT)},
867 {SYM_H("MAX_EXECUTION_TIME", MAX_EXECUTION_TIME_HINT)},
868 {SYM_H("NO_BKA", NO_BKA_HINT)},
869 {SYM_H("NO_BNL", NO_BNL_HINT)},
870 {SYM_H("NO_ICP", NO_ICP_HINT)},
871 {SYM_H("NO_MRR", NO_MRR_HINT)},
872 {SYM_H("NO_RANGE_OPTIMIZATION", NO_RANGE_OPTIMIZATION_HINT)},
873 {SYM_H("NO_SEMIJOIN", NO_SEMIJOIN_HINT)},
874 {SYM_H("MRR", MRR_HINT)},
875 {SYM_H("QB_NAME", QB_NAME_HINT)},
876 {SYM_H("SEMIJOIN", SEMIJOIN_HINT)},
877 {SYM_H("SET_VAR", SET_VAR_HINT)},
878 {SYM_H("SUBQUERY", SUBQUERY_HINT)},
879 {SYM_H("MERGE", DERIVED_MERGE_HINT)},
880 {SYM_H("NO_MERGE", NO_DERIVED_MERGE_HINT)},
881 {SYM_H("JOIN_PREFIX", JOIN_PREFIX_HINT)},
882 {SYM_H("JOIN_SUFFIX", JOIN_SUFFIX_HINT)},
883 {SYM_H("JOIN_ORDER", JOIN_ORDER_HINT)},
884 {SYM_H("JOIN_FIXED_ORDER", JOIN_FIXED_ORDER_HINT)},
885 {SYM_H("INDEX_MERGE", INDEX_MERGE_HINT)},
886 {SYM_H("NO_INDEX_MERGE", NO_INDEX_MERGE_HINT)},
887 {SYM_H("RESOURCE_GROUP", RESOURCE_GROUP_HINT)},
888 {SYM_H("SKIP_SCAN", SKIP_SCAN_HINT)},
889 {SYM_H("NO_SKIP_SCAN", NO_SKIP_SCAN_HINT)},
890 {SYM_H("HASH_JOIN", HASH_JOIN_HINT)},
891 {SYM_H("NO_HASH_JOIN", NO_HASH_JOIN_HINT)},
892 {SYM_H("INDEX", INDEX_HINT)},
893 {SYM_H("NO_INDEX", NO_INDEX_HINT)},
894 {SYM_H("JOIN_INDEX", JOIN_INDEX_HINT)},
895 {SYM_H("NO_JOIN_INDEX", NO_JOIN_INDEX_HINT)},
896 {SYM_H("GROUP_INDEX", GROUP_INDEX_HINT)},
897 {SYM_H("NO_GROUP_INDEX", NO_GROUP_INDEX_HINT)},
898 {SYM_H("ORDER_INDEX", ORDER_INDEX_HINT)},
899 {SYM_H("NO_ORDER_INDEX", NO_ORDER_INDEX_HINT)},
900 {SYM_H("DERIVED_CONDITION_PUSHDOWN", DERIVED_CONDITION_PUSHDOWN_HINT)},
901 {SYM_H("NO_DERIVED_CONDITION_PUSHDOWN",
903
904#endif /* LEX_INCLUDED */
static const SYMBOL symbols[]
Definition: lex.h:61
#define SYM_HK(T, A)
Definition: lex.h:48
#define SYM_FN(T, A)
Definition: lex.h:47
#define SYM(T, A)
Definition: lex.h:46
#define SYM_H(T, A)
Definition: lex.h:49
@ INDEX_HINT
Definition: sql_hints.yy.h:95
@ ORDER_INDEX_HINT
Definition: sql_hints.yy.h:101
@ NO_HASH_JOIN_HINT
Definition: sql_hints.yy.h:87
@ QB_NAME_HINT
Definition: sql_hints.yy.h:72
@ NO_ICP_HINT
Definition: sql_hints.yy.h:67
@ DUPSWEEDOUT_HINT
Definition: sql_hints.yy.h:60
@ NO_SEMIJOIN_HINT
Definition: sql_hints.yy.h:70
@ NO_SKIP_SCAN_HINT
Definition: sql_hints.yy.h:85
@ MATERIALIZATION_HINT
Definition: sql_hints.yy.h:64
@ JOIN_ORDER_HINT
Definition: sql_hints.yy.h:79
@ SET_VAR_HINT
Definition: sql_hints.yy.h:83
@ MRR_HINT
Definition: sql_hints.yy.h:71
@ NO_DERIVED_MERGE_HINT
Definition: sql_hints.yy.h:76
@ NO_GROUP_INDEX_HINT
Definition: sql_hints.yy.h:100
@ JOIN_INDEX_HINT
Definition: sql_hints.yy.h:97
@ SKIP_SCAN_HINT
Definition: sql_hints.yy.h:84
@ JOIN_FIXED_ORDER_HINT
Definition: sql_hints.yy.h:80
@ NO_INDEX_MERGE_HINT
Definition: sql_hints.yy.h:82
@ DERIVED_CONDITION_PUSHDOWN_HINT
Definition: sql_hints.yy.h:103
@ HASH_JOIN_HINT
Definition: sql_hints.yy.h:86
@ LOOSESCAN_HINT
Definition: sql_hints.yy.h:63
@ INTOEXISTS_HINT
Definition: sql_hints.yy.h:62
@ NO_MRR_HINT
Definition: sql_hints.yy.h:68
@ BNL_HINT
Definition: sql_hints.yy.h:59
@ GROUP_INDEX_HINT
Definition: sql_hints.yy.h:99
@ BKA_HINT
Definition: sql_hints.yy.h:58
@ FIRSTMATCH_HINT
Definition: sql_hints.yy.h:61
@ SEMIJOIN_HINT
Definition: sql_hints.yy.h:73
@ NO_ORDER_INDEX_HINT
Definition: sql_hints.yy.h:102
@ JOIN_PREFIX_HINT
Definition: sql_hints.yy.h:77
@ MAX_EXECUTION_TIME_HINT
Definition: sql_hints.yy.h:56
@ NO_BKA_HINT
Definition: sql_hints.yy.h:65
@ NO_INDEX_HINT
Definition: sql_hints.yy.h:96
@ INDEX_MERGE_HINT
Definition: sql_hints.yy.h:81
@ NO_BNL_HINT
Definition: sql_hints.yy.h:66
@ JOIN_SUFFIX_HINT
Definition: sql_hints.yy.h:78
@ RESOURCE_GROUP_HINT
Definition: sql_hints.yy.h:57
@ NO_DERIVED_CONDITION_PUSHDOWN_HINT
Definition: sql_hints.yy.h:104
@ SUBQUERY_HINT
Definition: sql_hints.yy.h:74
@ NO_RANGE_OPTIMIZATION_HINT
Definition: sql_hints.yy.h:69
@ DERIVED_MERGE_HINT
Definition: sql_hints.yy.h:75
@ NO_JOIN_INDEX_HINT
Definition: sql_hints.yy.h:98
#define LOAD
Definition: sql_yacc.h:1149
#define SHUTDOWN
Definition: sql_yacc.h:1374
#define GENERAL
Definition: sql_yacc.h:1070
#define PASSWORD
Definition: sql_yacc.h:1271
@ LONGTEXT_SYM
Definition: sql_yacc.h:342
@ TINYTEXT_SYN
Definition: sql_yacc.h:634
@ UNDO_BUFFER_SIZE_SYM
Definition: sql_yacc.h:651
@ PERSIST_SYM
Definition: sql_yacc.h:705
@ WHERE
Definition: sql_yacc.h:687
@ SOURCE_SYM
Definition: sql_yacc.h:570
@ NVARCHAR_SYM
Definition: sql_yacc.h:428
@ FAULTS_SYM
Definition: sql_yacc.h:234
@ UNLOCK_SYM
Definition: sql_yacc.h:658
@ FAILED_LOGIN_ATTEMPTS_SYM
Definition: sql_yacc.h:792
@ CHANGED
Definition: sql_yacc.h:112
@ LEVEL_SYM
Definition: sql_yacc.h:326
@ REPEATABLE_SYM
Definition: sql_yacc.h:506
@ LOCKS_SYM
Definition: sql_yacc.h:337
@ MINUTE_SECOND_SYM
Definition: sql_yacc.h:390
@ NATURAL
Definition: sql_yacc.h:407
@ PRIVILEGE_CHECKS_USER_SYM
Definition: sql_yacc.h:788
@ STRAIGHT_JOIN
Definition: sql_yacc.h:601
@ BINLOG_SYM
Definition: sql_yacc.h:89
@ DATE_SYM
Definition: sql_yacc.h:168
@ IO_SYM
Definition: sql_yacc.h:305
@ VARCHAR_SYM
Definition: sql_yacc.h:675
@ SWITCHES_SYM
Definition: sql_yacc.h:613
@ POINT_SYM
Definition: sql_yacc.h:461
@ CONSTRAINT_SCHEMA_SYM
Definition: sql_yacc.h:145
@ CACHE_SYM
Definition: sql_yacc.h:103
@ REDUNDANT_SYM
Definition: sql_yacc.h:492
@ AND_SYM
Definition: sql_yacc.h:72
@ MEDIUM_SYM
Definition: sql_yacc.h:383
@ MAX_USER_CONNECTIONS_SYM
Definition: sql_yacc.h:378
@ QUARTER_SYM
Definition: sql_yacc.h:479
@ CHALLENGE_RESPONSE_SYM
Definition: sql_yacc.h:845
@ MEMBER_SYM
Definition: sql_yacc.h:774
@ STATS_PERSISTENT_SYM
Definition: sql_yacc.h:593
@ SECONDARY_SYM
Definition: sql_yacc.h:776
@ GT_SYM
Definition: sql_yacc.h:267
@ LINES
Definition: sql_yacc.h:331
@ ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS_SYM
Definition: sql_yacc.h:808
@ AS
Definition: sql_yacc.h:74
@ AVG_SYM
Definition: sql_yacc.h:82
@ EXIT_SYM
Definition: sql_yacc.h:225
@ SOURCE_USER_SYM
Definition: sql_yacc.h:834
@ REVERSE_SYM
Definition: sql_yacc.h:527
@ TIMESTAMP_ADD
Definition: sql_yacc.h:629
@ DOUBLE_SYM
Definition: sql_yacc.h:195
@ OVER_SYM
Definition: sql_yacc.h:742
@ RESTART_SYM
Definition: sql_yacc.h:765
@ RETURNING_SYM
Definition: sql_yacc.h:796
@ ENDS_SYM
Definition: sql_yacc.h:208
@ SECONDARY_ENGINE_ATTRIBUTE_SYM
Definition: sql_yacc.h:802
@ JSON_VALUE_SYM
Definition: sql_yacc.h:798
@ GET_SOURCE_PUBLIC_KEY_SYM
Definition: sql_yacc.h:809
@ BIT_OR_SYM
Definition: sql_yacc.h:92
@ SSL_SYM
Definition: sql_yacc.h:587
@ SECONDARY_LOAD_SYM
Definition: sql_yacc.h:778
@ MATCH
Definition: sql_yacc.h:371
@ RETURN_SYM
Definition: sql_yacc.h:526
@ GENERATE_SYM
Definition: sql_yacc.h:850
@ STRING_SYM
Definition: sql_yacc.h:602
@ MANUAL_SYM
Definition: sql_yacc.h:859
@ BYTE_SYM
Definition: sql_yacc.h:102
@ WEEK_SYM
Definition: sql_yacc.h:684
@ WITHOUT_SYM
Definition: sql_yacc.h:692
@ RESOURCES
Definition: sql_yacc.h:520
@ MYSQL_ERRNO_SYM
Definition: sql_yacc.h:403
@ BUCKETS_SYM
Definition: sql_yacc.h:726
@ VECTOR_SYM
Definition: sql_yacc.h:862
@ WAIT_SYM
Definition: sql_yacc.h:682
@ YEAR_MONTH_SYM
Definition: sql_yacc.h:701
@ LESS_SYM
Definition: sql_yacc.h:325
@ COLUMN_NAME_SYM
Definition: sql_yacc.h:129
@ CLASS_ORIGIN_SYM
Definition: sql_yacc.h:119
@ SUBSTRING
Definition: sql_yacc.h:608
@ SOURCE_HEARTBEAT_PERIOD_SYM
Definition: sql_yacc.h:815
@ FULLTEXT_SYM
Definition: sql_yacc.h:252
@ REFERENCE_SYM
Definition: sql_yacc.h:769
@ DAY_HOUR_SYM
Definition: sql_yacc.h:169
@ PLUGIN_DIR_SYM
Definition: sql_yacc.h:458
@ VALUE_SYM
Definition: sql_yacc.h:673
@ DESCRIPTION_SYM
Definition: sql_yacc.h:767
@ READ_ONLY_SYM
Definition: sql_yacc.h:484
@ TLS_SYM
Definition: sql_yacc.h:799
@ SIGNED_SYM
Definition: sql_yacc.h:561
@ REQUIRE_TABLE_PRIMARY_KEY_CHECK_SYM
Definition: sql_yacc.h:793
@ ENCLOSED
Definition: sql_yacc.h:206
@ CONNECTION_SYM
Definition: sql_yacc.h:140
@ DIAGNOSTICS_SYM
Definition: sql_yacc.h:188
@ SKIP_SYM
Definition: sql_yacc.h:720
@ RETURNS_SYM
Definition: sql_yacc.h:525
@ COUNT_SYM
Definition: sql_yacc.h:150
@ ROLE_SYM
Definition: sql_yacc.h:706
@ TINYBLOB_SYM
Definition: sql_yacc.h:632
@ SOURCE_SSL_CRLPATH_SYM
Definition: sql_yacc.h:829
@ LOCAL_SYM
Definition: sql_yacc.h:335
@ LOGS_SYM
Definition: sql_yacc.h:340
@ RESIGNAL_SYM
Definition: sql_yacc.h:519
@ PURGE
Definition: sql_yacc.h:478
@ MAX_ROWS
Definition: sql_yacc.h:374
@ CONSISTENT_SYM
Definition: sql_yacc.h:141
@ RESOURCE_SYM
Definition: sql_yacc.h:760
@ WHILE_SYM
Definition: sql_yacc.h:688
@ REGEXP
Definition: sql_yacc.h:494
@ PRECEDING_SYM
Definition: sql_yacc.h:744
@ FORCE_SYM
Definition: sql_yacc.h:245
@ IF
Definition: sql_yacc.h:283
@ LIST_SYM
Definition: sql_yacc.h:333
@ TINYINT_SYM
Definition: sql_yacc.h:633
@ ALGORITHM_SYM
Definition: sql_yacc.h:65
@ DELAYED_SYM
Definition: sql_yacc.h:181
@ SERIAL_SYM
Definition: sql_yacc.h:549
@ UNTIL_SYM
Definition: sql_yacc.h:660
@ COALESCE
Definition: sql_yacc.h:122
@ NEW_SYM
Definition: sql_yacc.h:414
@ ROTATE_SYM
Definition: sql_yacc.h:532
@ TABLE_NAME_SYM
Definition: sql_yacc.h:620
@ TIES_SYM
Definition: sql_yacc.h:748
@ INITIAL_SIZE_SYM
Definition: sql_yacc.h:290
@ HOUR_MINUTE_SYM
Definition: sql_yacc.h:277
@ MIN_SYM
Definition: sql_yacc.h:393
@ ROLLUP_SYM
Definition: sql_yacc.h:531
@ SQLSTATE_SYM
Definition: sql_yacc.h:574
@ JSON_TABLE_SYM
Definition: sql_yacc.h:752
@ SUBPARTITION_SYM
Definition: sql_yacc.h:607
@ FUNCTION_SYM
Definition: sql_yacc.h:253
@ UNDO_SYM
Definition: sql_yacc.h:652
@ RTREE_SYM
Definition: sql_yacc.h:538
@ OLD_SYM
Definition: sql_yacc.h:781
@ OPTIONAL_SYM
Definition: sql_yacc.h:775
@ NONE_SYM
Definition: sql_yacc.h:417
@ MAX_UPDATES_PER_HOUR
Definition: sql_yacc.h:377
@ EXISTS
Definition: sql_yacc.h:224
@ NOT_SYM
Definition: sql_yacc.h:419
@ MERGE_SYM
Definition: sql_yacc.h:385
@ COMPONENT_SYM
Definition: sql_yacc.h:711
@ ALWAYS_SYM
Definition: sql_yacc.h:68
@ OUT_SYM
Definition: sql_yacc.h:445
@ PARTITIONING_SYM
Definition: sql_yacc.h:455
@ GROUPS_SYM
Definition: sql_yacc.h:734
@ CURSOR_SYM
Definition: sql_yacc.h:158
@ TIME_SYM
Definition: sql_yacc.h:631
@ VCPU_SYM
Definition: sql_yacc.h:762
@ DEFAULT_AUTH_SYM
Definition: sql_yacc.h:179
@ PARTIAL
Definition: sql_yacc.h:452
@ TYPE_SYM
Definition: sql_yacc.h:644
@ PARALLEL_SYM
Definition: sql_yacc.h:855
@ BULK_SYM
Definition: sql_yacc.h:848
@ OF_SYM
Definition: sql_yacc.h:719
@ NDBCLUSTER_SYM
Definition: sql_yacc.h:410
@ TRUNCATE_SYM
Definition: sql_yacc.h:642
@ SNAPSHOT_SYM
Definition: sql_yacc.h:566
@ INNER_SYM
Definition: sql_yacc.h:291
@ JOIN_SYM
Definition: sql_yacc.h:311
@ NTH_VALUE_SYM
Definition: sql_yacc.h:738
@ RESET_SYM
Definition: sql_yacc.h:518
@ DEFINER_SYM
Definition: sql_yacc.h:180
@ STD_SYM
Definition: sql_yacc.h:597
@ NUMBER_SYM
Definition: sql_yacc.h:426
@ LAG_SYM
Definition: sql_yacc.h:735
@ COMPACT_SYM
Definition: sql_yacc.h:133
@ TABLESPACE_SYM
Definition: sql_yacc.h:616
@ LATERAL_SYM
Definition: sql_yacc.h:772
@ COLLATION_SYM
Definition: sql_yacc.h:125
@ NULLS_SYM
Definition: sql_yacc.h:740
@ COLUMN_SYM
Definition: sql_yacc.h:127
@ SESSION_SYM
Definition: sql_yacc.h:550
@ OPEN_SYM
Definition: sql_yacc.h:433
@ ERRORS
Definition: sql_yacc.h:216
@ BIT_SYM
Definition: sql_yacc.h:93
@ INTERSECT_SYM
Definition: sql_yacc.h:847
@ FAST_SYM
Definition: sql_yacc.h:233
@ INTERVAL_SYM
Definition: sql_yacc.h:298
@ BIT_XOR_SYM
Definition: sql_yacc.h:94
@ CONTEXT_SYM
Definition: sql_yacc.h:147
@ IN_SYM
Definition: sql_yacc.h:302
@ GET_FORMAT
Definition: sql_yacc.h:260
@ COLUMNS
Definition: sql_yacc.h:126
@ INSENSITIVE_SYM
Definition: sql_yacc.h:293
@ LEAD_SYM
Definition: sql_yacc.h:737
@ CURSOR_NAME_SYM
Definition: sql_yacc.h:159
@ MUTEX_SYM
Definition: sql_yacc.h:402
@ LAST_VALUE_SYM
Definition: sql_yacc.h:736
@ COMPRESSED_SYM
Definition: sql_yacc.h:135
@ SOURCE_CONNECTION_AUTO_FAILOVER_SYM
Definition: sql_yacc.h:803
@ TABLE_CHECKSUM_SYM
Definition: sql_yacc.h:619
@ HELP_SYM
Definition: sql_yacc.h:271
@ VISIBLE_SYM
Definition: sql_yacc.h:709
@ FOREIGN
Definition: sql_yacc.h:246
@ COLLATE_SYM
Definition: sql_yacc.h:124
@ PATH_SYM
Definition: sql_yacc.h:755
@ MEMORY_SYM
Definition: sql_yacc.h:384
@ DEALLOCATE_SYM
Definition: sql_yacc.h:174
@ DATAFILE_SYM
Definition: sql_yacc.h:163
@ LEAVE_SYM
Definition: sql_yacc.h:323
@ GET_SYM
Definition: sql_yacc.h:261
@ RANGE_SYM
Definition: sql_yacc.h:482
@ SECONDARY_UNLOAD_SYM
Definition: sql_yacc.h:779
@ SECOND_MICROSECOND_SYM
Definition: sql_yacc.h:542
@ EQUAL_SYM
Definition: sql_yacc.h:214
@ SQL_BEFORE_GTIDS
Definition: sql_yacc.h:578
@ FLUSH_SYM
Definition: sql_yacc.h:243
@ CREATE
Definition: sql_yacc.h:152
@ NUMERIC_SYM
Definition: sql_yacc.h:427
@ RETAIN_SYM
Definition: sql_yacc.h:780
@ UNKNOWN_SYM
Definition: sql_yacc.h:657
@ VIEW_SYM
Definition: sql_yacc.h:680
@ FLOAT_SYM
Definition: sql_yacc.h:242
@ LT
Definition: sql_yacc.h:347
@ STACKED_SYM
Definition: sql_yacc.h:588
@ SERVER_SYM
Definition: sql_yacc.h:551
@ SQLWARNING_SYM
Definition: sql_yacc.h:575
@ STATUS_SYM
Definition: sql_yacc.h:595
@ VARIABLES
Definition: sql_yacc.h:676
@ USAGE
Definition: sql_yacc.h:663
@ DUAL_SYM
Definition: sql_yacc.h:198
@ ACTIVE_SYM
Definition: sql_yacc.h:770
@ PREPARE_SYM
Definition: sql_yacc.h:467
@ PRECEDES_SYM
Definition: sql_yacc.h:465
@ SUPER_SYM
Definition: sql_yacc.h:610
@ FOLLOWING_SYM
Definition: sql_yacc.h:733
@ STDDEV_SAMP_SYM
Definition: sql_yacc.h:596
@ ORDINALITY_SYM
Definition: sql_yacc.h:754
@ ROUTINE_SYM
Definition: sql_yacc.h:533
@ NE
Definition: sql_yacc.h:411
@ SONAME_SYM
Definition: sql_yacc.h:568
@ VALIDATION_SYM
Definition: sql_yacc.h:671
@ HANDLER_SYM
Definition: sql_yacc.h:268
@ HISTOGRAM_SYM
Definition: sql_yacc.h:725
@ NCHAR_SYM
Definition: sql_yacc.h:409
@ POSITION_SYM
Definition: sql_yacc.h:464
@ ROLLBACK_SYM
Definition: sql_yacc.h:530
@ INDEX_SYM
Definition: sql_yacc.h:288
@ USING
Definition: sql_yacc.h:667
@ TEMPORARY
Definition: sql_yacc.h:621
@ EACH_SYM
Definition: sql_yacc.h:202
@ GE
Definition: sql_yacc.h:254
@ STATS_AUTO_RECALC_SYM
Definition: sql_yacc.h:592
@ SOURCE_SSL_SYM
Definition: sql_yacc.h:823
@ REPLICATE_DO_TABLE
Definition: sql_yacc.h:512
@ AT_SYM
Definition: sql_yacc.h:78
@ ENGINES_SYM
Definition: sql_yacc.h:210
@ DISCARD_SYM
Definition: sql_yacc.h:191
@ ONLY_SYM
Definition: sql_yacc.h:432
@ INITIATE_SYM
Definition: sql_yacc.h:841
@ BERNOULLI_SYM
Definition: sql_yacc.h:860
@ SQL_BIG_RESULT
Definition: sql_yacc.h:579
@ STOP_SYM
Definition: sql_yacc.h:598
@ XID_SYM
Definition: sql_yacc.h:698
@ NAME_SYM
Definition: sql_yacc.h:405
@ CLIENT_SYM
Definition: sql_yacc.h:120
@ ACCOUNT_SYM
Definition: sql_yacc.h:58
@ OPTIONS_SYM
Definition: sql_yacc.h:436
@ UNIQUE_SYM
Definition: sql_yacc.h:656
@ IPC_SYM
Definition: sql_yacc.h:306
@ OJ_SYM
Definition: sql_yacc.h:783
@ NAMES_SYM
Definition: sql_yacc.h:404
@ SOURCE_SSL_CERT_SYM
Definition: sql_yacc.h:826
@ CONSTRAINT_CATALOG_SYM
Definition: sql_yacc.h:143
@ TRIGGERS_SYM
Definition: sql_yacc.h:638
@ AUTO_SYM
Definition: sql_yacc.h:858
@ REPAIR
Definition: sql_yacc.h:505
@ NOW_SYM
Definition: sql_yacc.h:420
@ FIRST_VALUE_SYM
Definition: sql_yacc.h:732
@ COMMIT_SYM
Definition: sql_yacc.h:132
@ READ_WRITE_SYM
Definition: sql_yacc.h:486
@ IO_AFTER_GTIDS
Definition: sql_yacc.h:303
@ SUBCLASS_ORIGIN_SYM
Definition: sql_yacc.h:603
@ PARSER_SYM
Definition: sql_yacc.h:450
@ MEDIUMBLOB_SYM
Definition: sql_yacc.h:380
@ FROM
Definition: sql_yacc.h:250
@ PARTITIONS_SYM
Definition: sql_yacc.h:454
@ PORT_SYM
Definition: sql_yacc.h:463
@ BOTH
Definition: sql_yacc.h:99
@ CALL_SYM
Definition: sql_yacc.h:104
@ ISOLATION
Definition: sql_yacc.h:308
@ MONTH_SYM
Definition: sql_yacc.h:398
@ SOURCE_BIND_SYM
Definition: sql_yacc.h:811
@ PREV_SYM
Definition: sql_yacc.h:469
@ SOURCE_ZSTD_COMPRESSION_LEVEL_SYM
Definition: sql_yacc.h:835
@ INVISIBLE_SYM
Definition: sql_yacc.h:708
@ SERIALIZABLE_SYM
Definition: sql_yacc.h:548
@ LE
Definition: sql_yacc.h:320
@ INOUT_SYM
Definition: sql_yacc.h:292
@ CONSTRAINT
Definition: sql_yacc.h:142
@ SCHEMA_NAME_SYM
Definition: sql_yacc.h:541
@ UTC_TIMESTAMP_SYM
Definition: sql_yacc.h:669
@ UPDATE_SYM
Definition: sql_yacc.h:661
@ GENERATED
Definition: sql_yacc.h:256
@ SUSPEND_SYM
Definition: sql_yacc.h:611
@ HAVING
Definition: sql_yacc.h:270
@ USE_SYM
Definition: sql_yacc.h:666
@ IO_BEFORE_GTIDS
Definition: sql_yacc.h:304
@ DELETE_SYM
Definition: sql_yacc.h:183
@ RELAY_LOG_POS_SYM
Definition: sql_yacc.h:498
@ DUMPFILE
Definition: sql_yacc.h:199
@ OWNER_SYM
Definition: sql_yacc.h:446
@ DAY_SYM
Definition: sql_yacc.h:173
@ EVERY_SYM
Definition: sql_yacc.h:221
@ REUSE_SYM
Definition: sql_yacc.h:757
@ JSON_SYM
Definition: sql_yacc.h:313
@ WINDOW_SYM
Definition: sql_yacc.h:750
@ SQL_AFTER_MTS_GAPS
Definition: sql_yacc.h:577
@ SHIFT_LEFT
Definition: sql_yacc.h:556
@ RESPECT_SYM
Definition: sql_yacc.h:746
@ PRECISION
Definition: sql_yacc.h:466
@ EXCLUDE_SYM
Definition: sql_yacc.h:731
@ LOCKED_SYM
Definition: sql_yacc.h:721
@ QUERY_SYM
Definition: sql_yacc.h:480
@ IS
Definition: sql_yacc.h:307
@ ENCRYPTION_SYM
Definition: sql_yacc.h:137
@ TO_SYM
Definition: sql_yacc.h:635
@ FOR_SYM
Definition: sql_yacc.h:247
@ REORGANIZE_SYM
Definition: sql_yacc.h:504
@ TIMESTAMP_DIFF
Definition: sql_yacc.h:630
@ STORAGE_SYM
Definition: sql_yacc.h:599
@ ASC
Definition: sql_yacc.h:75
@ NOWAIT_SYM
Definition: sql_yacc.h:722
@ VARIANCE_SYM
Definition: sql_yacc.h:677
@ RELAYLOG_SYM
Definition: sql_yacc.h:496
@ DAY_MICROSECOND_SYM
Definition: sql_yacc.h:170
@ THAN_SYM
Definition: sql_yacc.h:626
@ DUPLICATE_SYM
Definition: sql_yacc.h:200
@ ZONE_SYM
Definition: sql_yacc.h:804
@ TEXT_SYM
Definition: sql_yacc.h:625
@ BACKUP_SYM
Definition: sql_yacc.h:83
@ LOCK_SYM
Definition: sql_yacc.h:338
@ RETURNED_SQLSTATE_SYM
Definition: sql_yacc.h:524
@ NTILE_SYM
Definition: sql_yacc.h:739
@ INT_SYM
Definition: sql_yacc.h:300
@ SUM_SYM
Definition: sql_yacc.h:609
@ REQUIRE_ROW_FORMAT_SYM
Definition: sql_yacc.h:790
@ TRUE_SYM
Definition: sql_yacc.h:641
@ SYSTEM_SYM
Definition: sql_yacc.h:761
@ BETWEEN_SYM
Definition: sql_yacc.h:86
@ DELAY_KEY_WRITE_SYM
Definition: sql_yacc.h:182
@ LEADING
Definition: sql_yacc.h:321
@ DISABLE_SYM
Definition: sql_yacc.h:190
@ REPLICA_SYM
Definition: sql_yacc.h:806
@ AUTO_INC
Definition: sql_yacc.h:80
@ REDO_BUFFER_SIZE_SYM
Definition: sql_yacc.h:491
@ INDEXES
Definition: sql_yacc.h:287
@ SIMPLE_SYM
Definition: sql_yacc.h:562
@ MASTER_SYM
Definition: sql_yacc.h:368
@ ENABLE_SYM
Definition: sql_yacc.h:205
@ GTID_ONLY_SYM
Definition: sql_yacc.h:846
@ ASCII_SYM
Definition: sql_yacc.h:76
@ MAX_SYM
Definition: sql_yacc.h:376
@ UNSIGNED_SYM
Definition: sql_yacc.h:659
@ COMMENT_SYM
Definition: sql_yacc.h:130
@ INITIAL_SYM
Definition: sql_yacc.h:844
@ FOLLOWS_SYM
Definition: sql_yacc.h:244
@ COLUMN_FORMAT_SYM
Definition: sql_yacc.h:128
@ RANK_SYM
Definition: sql_yacc.h:745
@ CUBE_SYM
Definition: sql_yacc.h:154
@ INFILE_SYM
Definition: sql_yacc.h:289
@ REFERENCES
Definition: sql_yacc.h:493
@ SELECT_SYM
Definition: sql_yacc.h:545
@ CONDITION_SYM
Definition: sql_yacc.h:139
@ ESCAPED
Definition: sql_yacc.h:217
@ WRITE_SYM
Definition: sql_yacc.h:695
@ DAY_MINUTE_SYM
Definition: sql_yacc.h:171
@ CPU_SYM
Definition: sql_yacc.h:151
@ TEMPTABLE_SYM
Definition: sql_yacc.h:622
@ AUTOEXTEND_SIZE_SYM
Definition: sql_yacc.h:79
@ JSON_OBJECTAGG
Definition: sql_yacc.h:717
@ FALSE_SYM
Definition: sql_yacc.h:232
@ DESCRIBE
Definition: sql_yacc.h:185
@ SUBJECT_SYM
Definition: sql_yacc.h:605
@ GRANT
Definition: sql_yacc.h:263
@ SUBPARTITIONS_SYM
Definition: sql_yacc.h:606
@ XA_SYM
Definition: sql_yacc.h:697
@ SYSDATE
Definition: sql_yacc.h:614
@ CHECKSUM_SYM
Definition: sql_yacc.h:116
@ HOUR_MICROSECOND_SYM
Definition: sql_yacc.h:276
@ OR_SYM
Definition: sql_yacc.h:442
@ NETWORK_NAMESPACE_SYM
Definition: sql_yacc.h:784
@ NODEGROUP_SYM
Definition: sql_yacc.h:416
@ WEIGHT_STRING_SYM
Definition: sql_yacc.h:685
@ SMALLINT_SYM
Definition: sql_yacc.h:565
@ IMPORT
Definition: sql_yacc.h:286
@ CHAR_SYM
Definition: sql_yacc.h:115
@ ARRAY_SYM
Definition: sql_yacc.h:773
@ IGNORE_SERVER_IDS_SYM
Definition: sql_yacc.h:285
@ SOURCE_HOST_SYM
Definition: sql_yacc.h:816
@ AVG_ROW_LENGTH
Definition: sql_yacc.h:81
@ MIN_ROWS
Definition: sql_yacc.h:392
@ FORMAT_SYM
Definition: sql_yacc.h:248
@ STARTING
Definition: sql_yacc.h:589
@ BEFORE_SYM
Definition: sql_yacc.h:84
@ FETCH_SYM
Definition: sql_yacc.h:235
@ HOST_SYM
Definition: sql_yacc.h:274
@ LOOP_SYM
Definition: sql_yacc.h:345
@ ASENSITIVE_SYM
Definition: sql_yacc.h:77
@ DENSE_RANK_SYM
Definition: sql_yacc.h:730
@ COMPRESSION_SYM
Definition: sql_yacc.h:136
@ BIGINT_SYM
Definition: sql_yacc.h:87
@ BY
Definition: sql_yacc.h:101
@ DROP
Definition: sql_yacc.h:197
@ MAX_CONNECTIONS_PER_HOUR
Definition: sql_yacc.h:372
@ RELAY_THREAD
Definition: sql_yacc.h:499
@ DATE_SUB_INTERVAL
Definition: sql_yacc.h:167
@ YEAR_SYM
Definition: sql_yacc.h:702
@ ST_COLLECT_SYM
Definition: sql_yacc.h:836
@ SOURCE_COMPRESSION_ALGORITHM_SYM
Definition: sql_yacc.h:812
@ DO_SYM
Definition: sql_yacc.h:196
@ PASSWORD_LOCK_TIME_SYM
Definition: sql_yacc.h:791
@ SQL_BUFFER_RESULT
Definition: sql_yacc.h:580
@ DATETIME_SYM
Definition: sql_yacc.h:165
@ TABLESAMPLE_SYM
Definition: sql_yacc.h:861
@ GROUP_SYM
Definition: sql_yacc.h:265
@ GRANTS
Definition: sql_yacc.h:264
@ ONE_SYM
Definition: sql_yacc.h:431
@ CURDATE
Definition: sql_yacc.h:155
@ BINARY_SYM
Definition: sql_yacc.h:88
@ DATA_SYM
Definition: sql_yacc.h:164
@ SQL_THREAD
Definition: sql_yacc.h:586
@ DISK_SYM
Definition: sql_yacc.h:192
@ SOURCE_SSL_CIPHER_SYM
Definition: sql_yacc.h:827
@ SOCKET_SYM
Definition: sql_yacc.h:567
@ SOUNDS_SYM
Definition: sql_yacc.h:569
@ HOSTS_SYM
Definition: sql_yacc.h:275
@ GROUP_CONCAT_SYM
Definition: sql_yacc.h:266
@ TYPES_SYM
Definition: sql_yacc.h:643
@ WORK_SYM
Definition: sql_yacc.h:693
@ ELSE
Definition: sql_yacc.h:203
@ SOURCE_SSL_CAPATH_SYM
Definition: sql_yacc.h:825
@ STATS_SAMPLE_PAGES_SYM
Definition: sql_yacc.h:594
@ USE_FRM
Definition: sql_yacc.h:665
@ STORED_SYM
Definition: sql_yacc.h:600
@ VALUES
Definition: sql_yacc.h:672
@ REPEAT_SYM
Definition: sql_yacc.h:507
@ SECOND_SYM
Definition: sql_yacc.h:543
@ CONVERT_SYM
Definition: sql_yacc.h:149
@ OFF_SYM
Definition: sql_yacc.h:795
@ OPTIMIZER_COSTS_SYM
Definition: sql_yacc.h:435
@ PRESERVE_SYM
Definition: sql_yacc.h:468
@ PROCESSLIST_SYM
Definition: sql_yacc.h:474
@ KEY_SYM
Definition: sql_yacc.h:316
@ SOURCE_DELAY_SYM
Definition: sql_yacc.h:814
@ INVOKER_SYM
Definition: sql_yacc.h:301
@ FILTER_SYM
Definition: sql_yacc.h:238
@ JSON_ARRAYAGG
Definition: sql_yacc.h:718
@ SQL_NO_CACHE_SYM
Definition: sql_yacc.h:583
@ STREAM_SYM
Definition: sql_yacc.h:794
@ READS_SYM
Definition: sql_yacc.h:483
@ MOD_SYM
Definition: sql_yacc.h:397
@ ROW_FORMAT_SYM
Definition: sql_yacc.h:535
@ SECONDARY_ENGINE_SYM
Definition: sql_yacc.h:777
@ CHECK_SYM
Definition: sql_yacc.h:117
@ LOG_SYM
Definition: sql_yacc.h:853
@ MAX_QUERIES_PER_HOUR
Definition: sql_yacc.h:373
@ OTHERS_SYM
Definition: sql_yacc.h:741
@ EXPORT_SYM
Definition: sql_yacc.h:228
@ SIGNAL_SYM
Definition: sql_yacc.h:560
@ UPGRADE_SYM
Definition: sql_yacc.h:662
@ SOURCE_SSL_CRL_SYM
Definition: sql_yacc.h:828
@ OPTIONALLY
Definition: sql_yacc.h:438
@ ORDER_SYM
Definition: sql_yacc.h:440
@ S3_SYM
Definition: sql_yacc.h:856
@ SOURCE_PASSWORD_SYM
Definition: sql_yacc.h:819
@ MIGRATE_SYM
Definition: sql_yacc.h:388
@ KEYRING_SYM
Definition: sql_yacc.h:837
@ COMPLETION_SYM
Definition: sql_yacc.h:134
@ REPLACE_SYM
Definition: sql_yacc.h:508
@ DECLARE_SYM
Definition: sql_yacc.h:177
@ UNBOUNDED_SYM
Definition: sql_yacc.h:749
@ REVOKE
Definition: sql_yacc.h:528
@ TRAILING
Definition: sql_yacc.h:636
@ MICROSECOND_SYM
Definition: sql_yacc.h:387
@ EQ
Definition: sql_yacc.h:213
@ OUTFILE
Definition: sql_yacc.h:444
@ CUME_DIST_SYM
Definition: sql_yacc.h:729
@ PROXY_SYM
Definition: sql_yacc.h:477
@ ADDDATE_SYM
Definition: sql_yacc.h:61
@ X509_SYM
Definition: sql_yacc.h:696
@ DISTINCT
Definition: sql_yacc.h:193
@ LIKE
Definition: sql_yacc.h:328
@ PROFILE_SYM
Definition: sql_yacc.h:475
@ REPLICAS_SYM
Definition: sql_yacc.h:807
@ ATTRIBUTE_SYM
Definition: sql_yacc.h:800
@ ROW_NUMBER_SYM
Definition: sql_yacc.h:747
@ NULL_SYM
Definition: sql_yacc.h:424
@ ON_SYM
Definition: sql_yacc.h:430
@ ENGINE_SYM
Definition: sql_yacc.h:211
@ HOUR_SYM
Definition: sql_yacc.h:279
@ GROUPING_SYM
Definition: sql_yacc.h:723
@ UTC_DATE_SYM
Definition: sql_yacc.h:668
@ LOGFILE_SYM
Definition: sql_yacc.h:339
@ PHASE_SYM
Definition: sql_yacc.h:457
@ COMMITTED_SYM
Definition: sql_yacc.h:131
@ SOURCE_AUTO_POSITION_SYM
Definition: sql_yacc.h:810
@ PACK_KEYS_SYM
Definition: sql_yacc.h:447
@ OPTION
Definition: sql_yacc.h:437
@ EMPTY_SYM
Definition: sql_yacc.h:751
@ SOURCE_CONNECT_RETRY_SYM
Definition: sql_yacc.h:813
@ BEGIN_SYM
Definition: sql_yacc.h:85
@ CATALOG_NAME_SYM
Definition: sql_yacc.h:109
@ INTO
Definition: sql_yacc.h:299
@ XML_SYM
Definition: sql_yacc.h:699
@ EXECUTE_SYM
Definition: sql_yacc.h:223
@ BLOCK_SYM
Definition: sql_yacc.h:96
@ ROW_SYM
Definition: sql_yacc.h:536
@ FINISH_SYM
Definition: sql_yacc.h:840
@ UNREGISTER_SYM
Definition: sql_yacc.h:843
@ SHIFT_RIGHT
Definition: sql_yacc.h:557
@ DIV_SYM
Definition: sql_yacc.h:194
@ GLOBAL_SYM
Definition: sql_yacc.h:262
@ RANDOM_SYM
Definition: sql_yacc.h:785
@ REPLICATE_DO_DB
Definition: sql_yacc.h:510
@ CHANGE
Definition: sql_yacc.h:111
@ KEYS
Definition: sql_yacc.h:314
@ ERROR_SYM
Definition: sql_yacc.h:215
@ INSERT_SYM
Definition: sql_yacc.h:294
@ PRIMARY_SYM
Definition: sql_yacc.h:470
@ NEVER_SYM
Definition: sql_yacc.h:413
@ DATABASES
Definition: sql_yacc.h:162
@ UNCOMMITTED_SYM
Definition: sql_yacc.h:647
@ RELAY
Definition: sql_yacc.h:495
@ MEDIUMINT_SYM
Definition: sql_yacc.h:381
@ SEPARATOR_SYM
Definition: sql_yacc.h:547
@ VAR_SAMP_SYM
Definition: sql_yacc.h:679
@ OUTER_SYM
Definition: sql_yacc.h:443
@ ALL
Definition: sql_yacc.h:66
@ BOOL_SYM
Definition: sql_yacc.h:98
@ WHEN_SYM
Definition: sql_yacc.h:686
@ ALTER
Definition: sql_yacc.h:67
@ SLOW
Definition: sql_yacc.h:564
@ THREAD_PRIORITY_SYM
Definition: sql_yacc.h:759
@ OR_OR_SYM
Definition: sql_yacc.h:441
@ FILE_BLOCK_SIZE_SYM
Definition: sql_yacc.h:237
@ AFTER_SYM
Definition: sql_yacc.h:62
@ MULTIPOINT_SYM
Definition: sql_yacc.h:400
@ NEXT_SYM
Definition: sql_yacc.h:415
@ MODE_SYM
Definition: sql_yacc.h:394
@ PLUGIN_SYM
Definition: sql_yacc.h:459
@ CHAIN_SYM
Definition: sql_yacc.h:110
@ FIRST_SYM
Definition: sql_yacc.h:239
@ BIT_AND_SYM
Definition: sql_yacc.h:91
@ LIMIT
Definition: sql_yacc.h:329
@ REAL_SYM
Definition: sql_yacc.h:487
@ HISTORY_SYM
Definition: sql_yacc.h:756
@ MODIFIES_SYM
Definition: sql_yacc.h:395
@ LAST_SYM
Definition: sql_yacc.h:319
@ CONTAINS_SYM
Definition: sql_yacc.h:146
@ SET_SYM
Definition: sql_yacc.h:553
@ PROFILES_SYM
Definition: sql_yacc.h:476
@ RECOVER_SYM
Definition: sql_yacc.h:489
@ UNICODE_SYM
Definition: sql_yacc.h:653
@ WRAPPER_SYM
Definition: sql_yacc.h:694
@ GEOMETRYCOLLECTION_SYM
Definition: sql_yacc.h:258
@ ORGANIZATION_SYM
Definition: sql_yacc.h:768
@ MAX_VALUE_SYM
Definition: sql_yacc.h:379
@ CURTIME
Definition: sql_yacc.h:160
@ FIXED_SYM
Definition: sql_yacc.h:240
@ URL_SYM
Definition: sql_yacc.h:849
@ AGAINST
Definition: sql_yacc.h:63
@ SCHEDULE_SYM
Definition: sql_yacc.h:540
@ READ_SYM
Definition: sql_yacc.h:485
@ PERCENT_RANK_SYM
Definition: sql_yacc.h:743
@ EXTENDED_SYM
Definition: sql_yacc.h:229
@ GROUP_REPLICATION
Definition: sql_yacc.h:257
@ VARBINARY_SYM
Definition: sql_yacc.h:674
@ DESC
Definition: sql_yacc.h:184
@ EXPANSION_SYM
Definition: sql_yacc.h:226
@ LANGUAGE_SYM
Definition: sql_yacc.h:318
@ SOURCE_TLS_CIPHERSUITES_SYM
Definition: sql_yacc.h:832
@ TRIM
Definition: sql_yacc.h:640
@ ANALYZE_SYM
Definition: sql_yacc.h:70
@ MULTILINESTRING_SYM
Definition: sql_yacc.h:399
@ ROWS_SYM
Definition: sql_yacc.h:534
@ CHARSET
Definition: sql_yacc.h:114
@ CONTINUE_SYM
Definition: sql_yacc.h:148
@ EXTENT_SIZE_SYM
Definition: sql_yacc.h:230
@ CLONE_SYM
Definition: sql_yacc.h:728
@ OPTIMIZE
Definition: sql_yacc.h:434
@ SOURCE_SSL_VERIFY_SERVER_CERT_SYM
Definition: sql_yacc.h:831
@ XOR
Definition: sql_yacc.h:700
@ VARYING
Definition: sql_yacc.h:678
@ REGISTRATION_SYM
Definition: sql_yacc.h:842
@ ELSEIF_SYM
Definition: sql_yacc.h:204
@ UNDOFILE_SYM
Definition: sql_yacc.h:650
@ TIMESTAMP_SYM
Definition: sql_yacc.h:628
@ SQL_SMALL_RESULT
Definition: sql_yacc.h:584
@ ADMIN_SYM
Definition: sql_yacc.h:707
@ AUTHENTICATION_SYM
Definition: sql_yacc.h:838
@ HASH_SYM
Definition: sql_yacc.h:269
@ ENUM_SYM
Definition: sql_yacc.h:212
@ MAX_SIZE_SYM
Definition: sql_yacc.h:375
@ SHARE_SYM
Definition: sql_yacc.h:555
@ SWAPS_SYM
Definition: sql_yacc.h:612
@ HIGH_PRIORITY
Definition: sql_yacc.h:273
@ WARNINGS
Definition: sql_yacc.h:683
@ SLAVE
Definition: sql_yacc.h:563
@ POLYGON_SYM
Definition: sql_yacc.h:462
@ PLUGINS_SYM
Definition: sql_yacc.h:460
@ REPLICATION
Definition: sql_yacc.h:509
@ EXPIRE_SYM
Definition: sql_yacc.h:227
@ NO_SYM
Definition: sql_yacc.h:421
@ UNINSTALL_SYM
Definition: sql_yacc.h:654
@ PRIVILEGES
Definition: sql_yacc.h:471
@ MODIFY_SYM
Definition: sql_yacc.h:396
@ SQL_AFTER_GTIDS
Definition: sql_yacc.h:576
@ DAY_SECOND_SYM
Definition: sql_yacc.h:172
@ FOUND_SYM
Definition: sql_yacc.h:249
@ STARTS_SYM
Definition: sql_yacc.h:590
@ UNION_SYM
Definition: sql_yacc.h:655
@ REBUILD_SYM
Definition: sql_yacc.h:488
@ LONGBLOB_SYM
Definition: sql_yacc.h:341
@ CAST_SYM
Definition: sql_yacc.h:108
@ SOURCE_PUBLIC_KEY_PATH_SYM
Definition: sql_yacc.h:821
@ LEAVES
Definition: sql_yacc.h:322
@ ADD
Definition: sql_yacc.h:60
@ SOURCE_SSL_CA_SYM
Definition: sql_yacc.h:824
@ PARTITION_SYM
Definition: sql_yacc.h:453
@ FULL
Definition: sql_yacc.h:251
@ IGNORE_SYM
Definition: sql_yacc.h:284
@ SECURITY_SYM
Definition: sql_yacc.h:544
@ ISSUER_SYM
Definition: sql_yacc.h:309
@ ITERATE_SYM
Definition: sql_yacc.h:310
@ RESTORE_SYM
Definition: sql_yacc.h:521
@ SQLEXCEPTION_SYM
Definition: sql_yacc.h:573
@ UNDEFINED_SYM
Definition: sql_yacc.h:648
@ MINUTE_SYM
Definition: sql_yacc.h:391
@ EXCHANGE_SYM
Definition: sql_yacc.h:222
@ SQL_SYM
Definition: sql_yacc.h:585
@ LONG_SYM
Definition: sql_yacc.h:344
@ RELEASE_SYM
Definition: sql_yacc.h:500
@ TRIGGER_SYM
Definition: sql_yacc.h:639
@ CURRENT_SYM
Definition: sql_yacc.h:156
@ DECIMAL_SYM
Definition: sql_yacc.h:176
@ CROSS
Definition: sql_yacc.h:153
@ PERSIST_ONLY_SYM
Definition: sql_yacc.h:724
@ ACCESSIBLE_SYM
Definition: sql_yacc.h:57
@ BTREE_SYM
Definition: sql_yacc.h:100
@ SRID_SYM
Definition: sql_yacc.h:758
@ ENFORCED_SYM
Definition: sql_yacc.h:782
@ MULTIPOLYGON_SYM
Definition: sql_yacc.h:401
@ INSTALL_SYM
Definition: sql_yacc.h:297
@ START_SYM
Definition: sql_yacc.h:591
@ REPLICATE_IGNORE_DB
Definition: sql_yacc.h:511
@ SAVEPOINT_SYM
Definition: sql_yacc.h:539
@ CODE_SYM
Definition: sql_yacc.h:123
@ EXCEPT_SYM
Definition: sql_yacc.h:710
@ ZEROFILL_SYM
Definition: sql_yacc.h:703
@ TABLES
Definition: sql_yacc.h:615
@ THEN_SYM
Definition: sql_yacc.h:627
@ REQUIRE_SYM
Definition: sql_yacc.h:517
@ LINEAR_SYM
Definition: sql_yacc.h:330
@ DATE_ADD_INTERVAL
Definition: sql_yacc.h:166
@ LEFT
Definition: sql_yacc.h:324
@ RELAY_LOG_FILE_SYM
Definition: sql_yacc.h:497
@ LOW_PRIORITY
Definition: sql_yacc.h:346
@ RESUME_SYM
Definition: sql_yacc.h:523
@ FILE_SYM
Definition: sql_yacc.h:236
@ NO_WRITE_TO_BINLOG
Definition: sql_yacc.h:423
@ END
Definition: sql_yacc.h:207
@ REPLICATE_REWRITE_DB
Definition: sql_yacc.h:516
@ MINUTE_MICROSECOND_SYM
Definition: sql_yacc.h:389
@ GEOMETRY_SYM
Definition: sql_yacc.h:259
@ MESSAGE_TEXT_SYM
Definition: sql_yacc.h:386
@ VIRTUAL_SYM
Definition: sql_yacc.h:681
@ PROCEDURE_SYM
Definition: sql_yacc.h:472
@ INSTANCE_SYM
Definition: sql_yacc.h:296
@ ESCAPE_SYM
Definition: sql_yacc.h:218
@ CLOSE_SYM
Definition: sql_yacc.h:121
@ DATABASE
Definition: sql_yacc.h:161
@ ACTION
Definition: sql_yacc.h:59
@ CONCURRENT
Definition: sql_yacc.h:138
@ TABLE_SYM
Definition: sql_yacc.h:618
@ BLOB_SYM
Definition: sql_yacc.h:95
@ FACTOR_SYM
Definition: sql_yacc.h:839
@ USER
Definition: sql_yacc.h:664
@ EVENTS_SYM
Definition: sql_yacc.h:219
@ PROCESS
Definition: sql_yacc.h:473
@ IDENTIFIED_SYM
Definition: sql_yacc.h:281
@ QUALIFY_SYM
Definition: sql_yacc.h:857
@ DIRECTORY_SYM
Definition: sql_yacc.h:189
@ ANY_SYM
Definition: sql_yacc.h:73
@ REMOVE_SYM
Definition: sql_yacc.h:502
@ INACTIVE_SYM
Definition: sql_yacc.h:771
@ RESTRICT
Definition: sql_yacc.h:522
@ DETERMINISTIC_SYM
Definition: sql_yacc.h:187
@ RENAME
Definition: sql_yacc.h:503
@ SOURCE_SSL_KEY_SYM
Definition: sql_yacc.h:830
@ SOURCE_RETRY_COUNT_SYM
Definition: sql_yacc.h:822
@ BOOLEAN_SYM
Definition: sql_yacc.h:97
@ CASE_SYM
Definition: sql_yacc.h:107
@ KEY_BLOCK_SIZE
Definition: sql_yacc.h:315
@ RIGHT
Definition: sql_yacc.h:529
@ AGGREGATE_SYM
Definition: sql_yacc.h:64
@ CONSTRAINT_NAME_SYM
Definition: sql_yacc.h:144
@ SOURCE_TLS_VERSION_SYM
Definition: sql_yacc.h:833
@ SQL_CALC_FOUND_ROWS
Definition: sql_yacc.h:582
@ CURRENT_USER
Definition: sql_yacc.h:157
@ REPLICATE_IGNORE_TABLE
Definition: sql_yacc.h:513
@ CASCADED
Definition: sql_yacc.h:106
@ AND_AND_SYM
Definition: sql_yacc.h:71
@ QUICK
Definition: sql_yacc.h:481
@ PARSE_TREE_SYM
Definition: sql_yacc.h:852
@ SOURCE_PORT_SYM
Definition: sql_yacc.h:820
@ DYNAMIC_SYM
Definition: sql_yacc.h:201
@ INSERT_METHOD
Definition: sql_yacc.h:295
@ GTIDS_SYM
Definition: sql_yacc.h:854
@ CHANNEL_SYM
Definition: sql_yacc.h:113
@ NATIONAL_SYM
Definition: sql_yacc.h:406
@ MEDIUMTEXT_SYM
Definition: sql_yacc.h:382
@ KILL_SYM
Definition: sql_yacc.h:317
@ TRANSACTION_SYM
Definition: sql_yacc.h:637
@ SOURCE_LOG_POS_SYM
Definition: sql_yacc.h:818
@ NO_WAIT_SYM
Definition: sql_yacc.h:422
@ EXTRACT_SYM
Definition: sql_yacc.h:231
@ ENGINE_ATTRIBUTE_SYM
Definition: sql_yacc.h:801
@ REPLICATE_WILD_DO_TABLE
Definition: sql_yacc.h:514
@ OFFSET_SYM
Definition: sql_yacc.h:429
@ HOUR_SECOND_SYM
Definition: sql_yacc.h:278
@ SHOW
Definition: sql_yacc.h:558
@ REPLICATE_WILD_IGNORE_TABLE
Definition: sql_yacc.h:515
@ DEFAULT_SYM
Definition: sql_yacc.h:178
@ SUBDATE_SYM
Definition: sql_yacc.h:604
@ LINESTRING_SYM
Definition: sql_yacc.h:332
@ RELOAD
Definition: sql_yacc.h:501
@ NESTED_SYM
Definition: sql_yacc.h:753
@ DEFINITION_SYM
Definition: sql_yacc.h:766
@ UTC_TIME_SYM
Definition: sql_yacc.h:670
@ WITH
Definition: sql_yacc.h:689
@ PAGE_SYM
Definition: sql_yacc.h:448
@ SOURCE_LOG_FILE_SYM
Definition: sql_yacc.h:817
@ CASCADE
Definition: sql_yacc.h:105
@ CIPHER_SYM
Definition: sql_yacc.h:118
@ ROW_COUNT_SYM
Definition: sql_yacc.h:537
@ SPATIAL_SYM
Definition: sql_yacc.h:571
@ RECURSIVE_SYM
Definition: sql_yacc.h:712
@ SPECIFIC_SYM
Definition: sql_yacc.h:572
@ SENSITIVE_SYM
Definition: sql_yacc.h:546
@ EVENT_SYM
Definition: sql_yacc.h:220
#define TERMINATED
Definition: sql_yacc.h:1438
Definition: lex_symbol.h:39