File tree 5 files changed +251
-5
lines changed
5 files changed +251
-5
lines changed Original file line number Diff line number Diff line change 23
23
final class Tokenizer
24
24
{
25
25
/**
26
- * Reserved keywords
26
+ * Reserved MySQL and MariaDB keywords
27
27
*
28
28
* @var list<string>
29
29
*/
@@ -264,22 +264,27 @@ final class Tokenizer
264
264
];
265
265
266
266
/**
267
- * Non-reserved keywords
267
+ * Non-reserved MySQL, MariaDB, SQLite keywords
268
268
*
269
269
* @var list<string>
270
270
*/
271
271
private array $ nonreserved = [
272
+ 'ABORT ' ,
272
273
'ACTION ' ,
273
274
'AFTER ' ,
274
275
'AGAINST ' ,
275
276
'AGGREGATE ' ,
276
277
'ALGORITHM ' ,
278
+ 'ALWAYS ' ,
277
279
'ANALYSE ' ,
280
+ 'ATTACH ' ,
278
281
'AUTOCOMMIT ' ,
282
+ 'AUTOINCREMENT ' ,
279
283
'AUTO_INCREMENT ' ,
280
284
'BACKUP ' ,
281
285
'BEGIN ' ,
282
286
'BINLOG ' ,
287
+ 'CAST ' ,
283
288
'CHANGED ' ,
284
289
'CHARSET ' ,
285
290
'CHECKSUM ' ,
@@ -290,57 +295,95 @@ final class Tokenizer
290
295
'COMMITTED ' ,
291
296
'COMPRESSED ' ,
292
297
'CONCURRENT ' ,
298
+ 'CONFLICT ' ,
293
299
'CONTAINS ' ,
300
+ 'CUBE ' ,
301
+ 'CUME_DIST ' ,
294
302
'CURRENT ' ,
303
+ 'CURRENT_ROLE ' ,
295
304
'DAY ' ,
305
+ 'DEFERRABLE ' ,
306
+ 'DEFERRED ' ,
296
307
'DEFINER ' ,
308
+ 'DELETE_DOMAIN_ID ' ,
309
+ 'DENSE_RANK ' ,
310
+ 'DETACH ' ,
297
311
'DO ' ,
312
+ 'DO_DOMAIN_IDS ' ,
298
313
'DUMPFILE ' ,
299
314
'DUPLICATE ' ,
300
315
'DYNAMIC ' ,
316
+ 'EMPTY ' ,
301
317
'END ' ,
302
318
'ENGINE ' ,
303
319
'ENGINES ' ,
304
320
'ENGINE_TYPE ' ,
305
321
'ESCAPE ' ,
306
322
'EVENTS ' ,
307
323
'EXCLUDE ' ,
324
+ 'EXCLUSIVE ' ,
308
325
'EXEC ' ,
309
326
'EXECUTE ' ,
310
327
'EXTENDED ' ,
328
+ 'FAIL ' ,
311
329
'FAST ' ,
312
330
'FIELDS ' ,
313
331
'FILE ' ,
314
332
'FILTER ' ,
315
333
'FIRST ' ,
334
+ 'FIRST_VALUE ' ,
316
335
'FIXED ' ,
317
336
'FLUSH ' ,
318
337
'FOLLOWING ' ,
319
338
'FULL ' ,
320
339
'FUNCTION ' ,
340
+ 'GENERAL ' ,
341
+ 'GENERATED ' ,
342
+ 'GET ' ,
343
+ 'GLOB ' ,
321
344
'GLOBAL ' ,
322
345
'GRANTS ' ,
346
+ 'GROUPING ' ,
323
347
'GROUPS ' ,
324
348
'HEAP ' ,
325
349
'HOSTS ' ,
326
350
'HOUR ' ,
327
351
'IDENTIFIED ' ,
328
352
'IFNULL ' ,
353
+ 'IGNORE_DOMAIN_IDS ' ,
354
+ 'IGNORE_SERVER_IDS ' ,
355
+ 'IMMEDIATE ' ,
356
+ 'INDEXED ' ,
329
357
'INDEXES ' ,
358
+ 'INITIALLY ' ,
330
359
'INSERT_ID ' ,
331
360
'INSERT_METHOD ' ,
361
+ 'INSTEAD ' ,
332
362
'INVOKER ' ,
363
+ 'IO_AFTER_GTIDS ' ,
364
+ 'IO_BEFORE_GTIDS ' ,
365
+ 'ISNULL ' ,
333
366
'ISOLATION ' ,
367
+ 'JSON_TABLE ' ,
368
+ 'LAG ' ,
369
+ 'LAST ' ,
334
370
'LAST_INSERT_ID ' ,
371
+ 'LAST_VALUE ' ,
372
+ 'LATERAL ' ,
373
+ 'LEAD ' ,
335
374
'LEVEL ' ,
336
375
'LOCAL ' ,
337
376
'LOCKS ' ,
338
377
'LOGS ' ,
378
+ 'MANUAL ' ,
339
379
'MARIA ' ,
340
380
'MASTER ' ,
341
381
'MASTER_CONNECT_RETRY ' ,
382
+ 'MASTER_HEARTBEAT_PERIOD ' ,
342
383
'MASTER_HOST ' ,
343
384
'MASTER_LOG_FILE ' ,
385
+ 'MASTER_SSL_VERIFY_SERVER_CERT ' ,
386
+ 'MATERIALIZED ' ,
344
387
'MAX_CONNECTIONS_PER_HOUR ' ,
345
388
'MAX_QUERIES_PER_HOUR ' ,
346
389
'MAX_ROWS ' ,
@@ -356,40 +399,64 @@ final class Tokenizer
356
399
'MRG_MYISAM ' ,
357
400
'MYISAM ' ,
358
401
'NAMES ' ,
402
+ 'NO ' ,
403
+ 'NOTHING ' ,
404
+ 'NOTNULL ' ,
405
+ 'NTH_VALUE ' ,
406
+ 'NTILE ' ,
407
+ 'NULLS ' ,
408
+ 'OF ' ,
359
409
'OFFSET ' ,
360
410
'OPEN ' ,
411
+ 'OPTIMIZER_COSTS ' ,
412
+ 'OTHERS ' ,
361
413
'PACK_KEYS ' ,
362
414
'PAGE ' ,
415
+ 'PAGE_CHECKSUM ' ,
416
+ 'PARALLEL ' ,
417
+ 'PARSE_VCOL_EXPR ' ,
363
418
'PARTIAL ' ,
364
419
'PARTITIONS ' ,
365
420
'PASSWORD ' ,
421
+ 'PERCENT_RANK ' ,
422
+ 'PLAN ' ,
423
+ 'PRAGMA ' ,
366
424
'PRECEDING ' ,
367
425
'PRIVILEGES ' ,
368
426
'PROCESS ' ,
369
427
'PROCESSLIST ' ,
428
+ 'QUALIFY ' ,
429
+ 'QUERY ' ,
370
430
'QUICK ' ,
371
431
'RAID0 ' ,
372
432
'RAID_CHUNKS ' ,
373
433
'RAID_CHUNKSIZE ' ,
374
434
'RAID_TYPE ' ,
435
+ 'RAISE ' ,
436
+ 'RANK ' ,
375
437
'READ_ONLY ' ,
438
+ 'REF_SYSTEM_ID ' ,
439
+ 'REINDEX ' ,
376
440
'RELOAD ' ,
377
441
'REPAIR ' ,
378
442
'REPEATABLE ' ,
379
443
'REPLICATION ' ,
380
444
'RESET ' ,
381
445
'RESTORE ' ,
446
+ 'RETURNING ' ,
382
447
'RETURNS ' ,
383
448
'ROLLBACK ' ,
384
449
'ROW ' ,
385
450
'ROW_FORMAT ' ,
451
+ 'SAVEPOINT ' ,
386
452
'SECOND ' ,
387
453
'SECURITY ' ,
388
454
'SERIALIZABLE ' ,
389
455
'SESSION ' ,
390
456
'SHARE ' ,
391
457
'SHUTDOWN ' ,
392
458
'SLAVE ' ,
459
+ 'SLOW ' ,
393
460
'SONAME ' ,
394
461
'SOUNDS ' ,
395
462
'SQL_AUTO_IS_NULL ' ,
@@ -409,23 +476,34 @@ final class Tokenizer
409
476
'SQL_SLAVE_SKIP_COUNTER ' ,
410
477
'SQL_WARNINGS ' ,
411
478
'START ' ,
479
+ 'STATS_AUTO_RECALC ' ,
480
+ 'STATS_PERSISTENT ' ,
481
+ 'STATS_SAMPLE_PAGES ' ,
412
482
'STATUS ' ,
413
483
'STOP ' ,
414
484
'STORAGE ' ,
485
+ 'STORED ' ,
415
486
'STRING ' ,
416
487
'STRIPED ' ,
417
488
'SUPER ' ,
489
+ 'SYSTEM ' ,
418
490
'TABLES ' ,
491
+ 'TABLESAMPLE ' ,
492
+ 'TEMP ' ,
419
493
'TEMPORARY ' ,
420
494
'TIES ' ,
495
+ 'TRANSACTION ' ,
421
496
'TRANSACTIONAL ' ,
422
497
'TRUNCATE ' ,
423
498
'TYPE ' ,
424
499
'TYPES ' ,
425
500
'UNBOUNDED ' ,
426
501
'UNCOMMITTED ' ,
502
+ 'VACUUM ' ,
427
503
'VARIABLES ' ,
428
504
'VIEW ' ,
505
+ 'VIRTUAL ' ,
506
+ 'WITHOUT ' ,
429
507
'WORK ' ,
430
508
];
431
509
You can’t perform that action at this time.
0 commit comments