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