File tree Expand file tree Collapse file tree 5 files changed +252
-7
lines changed
Expand file tree Collapse file tree 5 files changed +252
-7
lines changed Original file line number Diff line number Diff line change 2424final class Tokenizer
2525{
2626 /**
27- * Reserved keywords
27+ * Reserved MySQL and MariaDB keywords
2828 *
2929 * @var list<string>
3030 */
@@ -265,22 +265,27 @@ final class Tokenizer
265265 ];
266266
267267 /**
268- * Non-reserved keywords
268+ * Non-reserved MySQL, MariaDB, SQLite keywords
269269 *
270270 * @var list<string>
271271 */
272272 private array $ nonreserved = [
273+ 'ABORT ' ,
273274 'ACTION ' ,
274275 'AFTER ' ,
275276 'AGAINST ' ,
276277 'AGGREGATE ' ,
277278 'ALGORITHM ' ,
279+ 'ALWAYS ' ,
278280 'ANALYSE ' ,
281+ 'ATTACH ' ,
279282 'AUTO_INCREMENT ' ,
280283 'AUTOCOMMIT ' ,
284+ 'AUTOINCREMENT ' ,
281285 'BACKUP ' ,
282286 'BEGIN ' ,
283287 'BINLOG ' ,
288+ 'CAST ' ,
284289 'CHANGED ' ,
285290 'CHARSET ' ,
286291 'CHECKSUM ' ,
@@ -291,57 +296,95 @@ final class Tokenizer
291296 'COMMITTED ' ,
292297 'COMPRESSED ' ,
293298 'CONCURRENT ' ,
299+ 'CONFLICT ' ,
294300 'CONTAINS ' ,
301+ 'CUBE ' ,
302+ 'CUME_DIST ' ,
295303 'CURRENT ' ,
304+ 'CURRENT_ROLE ' ,
296305 'DAY ' ,
306+ 'DEFERRABLE ' ,
307+ 'DEFERRED ' ,
297308 'DEFINER ' ,
309+ 'DELETE_DOMAIN_ID ' ,
310+ 'DENSE_RANK ' ,
311+ 'DETACH ' ,
298312 'DO ' ,
313+ 'DO_DOMAIN_IDS ' ,
299314 'DUMPFILE ' ,
300315 'DUPLICATE ' ,
301316 'DYNAMIC ' ,
317+ 'EMPTY ' ,
302318 'END ' ,
303319 'ENGINE ' ,
304320 'ENGINE_TYPE ' ,
305321 'ENGINES ' ,
306322 'ESCAPE ' ,
307323 'EVENTS ' ,
308324 'EXCLUDE ' ,
325+ 'EXCLUSIVE ' ,
309326 'EXEC ' ,
310327 'EXECUTE ' ,
311328 'EXTENDED ' ,
329+ 'FAIL ' ,
312330 'FAST ' ,
313331 'FIELDS ' ,
314332 'FILE ' ,
315333 'FILTER ' ,
316334 'FIRST ' ,
335+ 'FIRST_VALUE ' ,
317336 'FIXED ' ,
318337 'FLUSH ' ,
319338 'FOLLOWING ' ,
320339 'FULL ' ,
321340 'FUNCTION ' ,
341+ 'GENERAL ' ,
342+ 'GENERATED ' ,
343+ 'GET ' ,
344+ 'GLOB ' ,
322345 'GLOBAL ' ,
323346 'GRANTS ' ,
347+ 'GROUPING ' ,
324348 'GROUPS ' ,
325349 'HEAP ' ,
326350 'HOSTS ' ,
327351 'HOUR ' ,
328352 'IDENTIFIED ' ,
329353 'IFNULL ' ,
354+ 'IGNORE_DOMAIN_IDS ' ,
355+ 'IGNORE_SERVER_IDS ' ,
356+ 'IMMEDIATE ' ,
357+ 'INDEXED ' ,
330358 'INDEXES ' ,
359+ 'INITIALLY ' ,
331360 'INSERT_ID ' ,
332361 'INSERT_METHOD ' ,
362+ 'INSTEAD ' ,
333363 'INVOKER ' ,
364+ 'IO_AFTER_GTIDS ' ,
365+ 'IO_BEFORE_GTIDS ' ,
366+ 'ISNULL ' ,
334367 'ISOLATION ' ,
368+ 'JSON_TABLE ' ,
369+ 'LAG ' ,
370+ 'LAST ' ,
335371 'LAST_INSERT_ID ' ,
372+ 'LAST_VALUE ' ,
373+ 'LATERAL ' ,
374+ 'LEAD ' ,
336375 'LEVEL ' ,
337376 'LOCAL ' ,
338377 'LOCKS ' ,
339378 'LOGS ' ,
379+ 'MANUAL ' ,
340380 'MARIA ' ,
341381 'MASTER ' ,
342382 'MASTER_CONNECT_RETRY ' ,
383+ 'MASTER_HEARTBEAT_PERIOD ' ,
343384 'MASTER_HOST ' ,
344385 'MASTER_LOG_FILE ' ,
386+ 'MASTER_SSL_VERIFY_SERVER_CERT ' ,
387+ 'MATERIALIZED ' ,
345388 'MAX_CONNECTIONS_PER_HOUR ' ,
346389 'MAX_QUERIES_PER_HOUR ' ,
347390 'MAX_ROWS ' ,
@@ -357,40 +400,64 @@ final class Tokenizer
357400 'MRG_MYISAM ' ,
358401 'MYISAM ' ,
359402 'NAMES ' ,
403+ 'NO ' ,
404+ 'NOTHING ' ,
405+ 'NOTNULL ' ,
406+ 'NTH_VALUE ' ,
407+ 'NTILE ' ,
408+ 'NULLS ' ,
409+ 'OF ' ,
360410 'OFFSET ' ,
361411 'OPEN ' ,
412+ 'OPTIMIZER_COSTS ' ,
413+ 'OTHERS ' ,
362414 'PACK_KEYS ' ,
363415 'PAGE ' ,
416+ 'PAGE_CHECKSUM ' ,
417+ 'PARALLEL ' ,
418+ 'PARSE_VCOL_EXPR ' ,
364419 'PARTIAL ' ,
365420 'PARTITIONS ' ,
366421 'PASSWORD ' ,
422+ 'PERCENT_RANK ' ,
423+ 'PLAN ' ,
424+ 'PRAGMA ' ,
367425 'PRECEDING ' ,
368426 'PRIVILEGES ' ,
369427 'PROCESS ' ,
370428 'PROCESSLIST ' ,
429+ 'QUALIFY ' ,
430+ 'QUERY ' ,
371431 'QUICK ' ,
372432 'RAID_CHUNKS ' ,
373433 'RAID_CHUNKSIZE ' ,
374434 'RAID_TYPE ' ,
375435 'RAID0 ' ,
436+ 'RAISE ' ,
437+ 'RANK ' ,
376438 'READ_ONLY ' ,
439+ 'REF_SYSTEM_ID ' ,
440+ 'REINDEX ' ,
377441 'RELOAD ' ,
378442 'REPAIR ' ,
379443 'REPEATABLE ' ,
380444 'REPLICATION ' ,
381445 'RESET ' ,
382446 'RESTORE ' ,
447+ 'RETURNING ' ,
383448 'RETURNS ' ,
384449 'ROLLBACK ' ,
385450 'ROW ' ,
386451 'ROW_FORMAT ' ,
452+ 'SAVEPOINT ' ,
387453 'SECOND ' ,
388454 'SECURITY ' ,
389455 'SERIALIZABLE ' ,
390456 'SESSION ' ,
391457 'SHARE ' ,
392458 'SHUTDOWN ' ,
393459 'SLAVE ' ,
460+ 'SLOW ' ,
394461 'SONAME ' ,
395462 'SOUNDS ' ,
396463 'SQL_AUTO_IS_NULL ' ,
@@ -410,23 +477,34 @@ final class Tokenizer
410477 'SQL_SLAVE_SKIP_COUNTER ' ,
411478 'SQL_WARNINGS ' ,
412479 'START ' ,
480+ 'STATS_AUTO_RECALC ' ,
481+ 'STATS_PERSISTENT ' ,
482+ 'STATS_SAMPLE_PAGES ' ,
413483 'STATUS ' ,
414484 'STOP ' ,
415485 'STORAGE ' ,
486+ 'STORED ' ,
416487 'STRING ' ,
417488 'STRIPED ' ,
418489 'SUPER ' ,
490+ 'SYSTEM ' ,
419491 'TABLES ' ,
492+ 'TABLESAMPLE ' ,
493+ 'TEMP ' ,
420494 'TEMPORARY ' ,
421495 'TIES ' ,
496+ 'TRANSACTION ' ,
422497 'TRANSACTIONAL ' ,
423498 'TRUNCATE ' ,
424499 'TYPE ' ,
425500 'TYPES ' ,
426501 'UNBOUNDED ' ,
427502 'UNCOMMITTED ' ,
503+ 'VACUUM ' ,
428504 'VARIABLES ' ,
429505 'VIEW ' ,
506+ 'VIRTUAL ' ,
507+ 'WITHOUT ' ,
430508 'WORK ' ,
431509 ];
432510
You can’t perform that action at this time.
0 commit comments