Updated on 2025-10-23 GMT+08:00

Keywords

The SQL contains reserved keywords and non-reserved keywords. Standards require that reserved keywords not be used as other identifiers. Non-reserved keywords have special meanings only in a specific environment and can be used as identifiers in other environments. Based on reserved and non-reserved keywords, M-compatible further defines the application scope of keywords as identifiers and provides the four more types of keywords.

  • Reserved: Common reserved keywords cannot be used as identifiers of any database objects, such as tables, columns, functions, types, views, indexes, and variables.
  • Non-reserved: Common non-reserved keywords can be used as identifiers of any database object.
  • Reserved (which can be a function or type): Special reserved keywords can be used as identifiers of functions and variables.
  • Non-reserved (which cannot be a function or type): Special non-reserved keywords cannot be used as identifiers of functions and variables.

Constraint differences:

  • For detailed constraint differences in keyword implementation, see "MySQL Compatibility Description > M-compatible Mode > SQL > Keywords" in Compatibility Description.
  1. Currently, the non-reserved keywords have the following restrictions when being used as the identifier of a database object:

    Keywords such as BEGIN, BY, CLOSE, CURSOR, DECLARE, DELETE, EXECUTE, FUNCTION, IF, IMMEDIATE, INSERT, LOOP, MOVE, OF, REF, RELEASE, RETURN, SAVEPOINT, STRICT, TYPE, and UPDATE without backquotes cannot be used as variable names.

  2. Reserved keywords and the following keywords cannot be directly used as column aliases (that is, usage similar to SELECT 1 BIGINT may cause errors):

    BETWEEN, BIGINT, BLOB, CHAR, CHARACTER, CROSS, DEC, DECIMAL, DIV, DOUBLE, EXISTS, FLOAT, FLOAT4, FLOAT8, GROUPING, INNER, INOUT, INT, INT1, INT2, INT3, INT4, INT8, INTEGER, JOIN, LEFT, LIKE, LONGBLOB, LONGTEXT, MEDIUMBLOB, MEDIUMINT, MEDIUMTEXT, MOD, NATURAL, NUMERIC, OUT, OUTER, PRECISION, REAL, RIGHT, ROW, ROW_NUMBER, SIGNED, SMALLINT, SOUNDS, TINYBLOB, TINYINT, TINYTEXT, VALUES, VARCHAR, VARYING, and WITHOUT.

SQL Keywords

Table 1 SQL keywords

Keyword

Type

ABSOLUTE

Non-reserved

ACCESSIBLE

Reserved

ACCOUNT

Non-reserved

ACTION

Non-reserved

ACTIVE

Non-reserved

ADD

Non-reserved

ADDDATE

Non-reserved

ADMIN

Non-reserved

AFTER

Non-reserved

AGAINST

Non-reserved

AGGREGATE

Non-reserved

ALGORITHM

Non-reserved

ALL

Reserved

ALTER

Non-reserved

ALWAYS

Non-reserved

ANALYZE

Reserved

AND

Reserved

ANY

Reserved

APPEND

Non-reserved

ARRAY

Reserved

AS

Reserved

ASC

Reserved

ASCII

Non-reserved

ASENSITIVE

Reserved

ASSIGN_GTIDS_TO_ANONYMOUS_TRANSACTIONS

Non-reserved

AT

Non-reserved

ATTRIBUTE

Non-reserved

AUTHID

Non-reserved

AUTHENTICATION

Non-reserved

AUTHORIZATION

Non-reserved

AUTO_INCREMENT

Non-reserved

AUTOEXTEND_SIZE

Non-reserved

AVG

Non-reserved

AVG_ROW_LENGTH

Non-reserved

BACKUP

Non-reserved

BEFORE

Non-reserved

BEGIN

Non-reserved

BEGIN_NON_ANOYBLOCK

Non-reserved

BETWEEN

Non-reserved (cannot be functions or types)

BIGINT

Non-reserved (cannot be functions or types)

BINARY

Reserved

BINLOG

Non-reserved

BIT

Non-reserved (cannot be functions or types)

BLOB

Non-reserved (cannot be functions or types)

BLOCK

Non-reserved

BOOL

Non-reserved (cannot be functions or types)

BOOLEAN

Non-reserved (cannot be functions or types)

BOTH

Reserved

BTREE

Non-reserved

BUCKETS

Non-reserved

BULK

Non-reserved

BY

Non-reserved

BYTE

Non-reserved

CACHE

Non-reserved

CALL

Non-reserved

CALLED

Non-reserved

CASCADE

Non-reserved

CASCADED

Non-reserved

CASE

Reserved

CAST

Non-reserved

CATALOG_NAME

Non-reserved

CHAIN

Non-reserved

CHALLENGE_RESPONSE

Non-reserved

CHANGE

Non-reserved

CHANGED

Non-reserved

CHANNEL

Non-reserved

CHAR

Non-reserved (cannot be functions or types)

CHARACTER

Non-reserved (cannot be functions or types)

CHARSET

Non-reserved

CHECK

Reserved

CHECKPOINT

Non-reserved

CHECKSUM

Non-reserved

CIPHER

Non-reserved

CLASS_ORIGIN

Non-reserved

CLEAN

Non-reserved

CLIENT

Non-reserved

CLONE

Non-reserved

CLOSE

Non-reserved

CLUSTER

Non-reserved

COALESCE

Non-reserved

CODE

Non-reserved

COLLATE

Reserved

COLLATION

Non-reserved

COLUMN

Reserved

COLUMN_FORMAT

Non-reserved

COLUMN_NAME

Non-reserved

COLUMNS

Non-reserved

COMMENT

Non-reserved

COMMIT

Non-reserved

COMMITTED

Non-reserved

COMPACT

Reserved (functions and types allowed)

COMPLETION

Non-reserved

COMPONENT

Non-reserved

COMPRESSED

Non-reserved

COMPRESSION

Non-reserved

CONCURRENT

Non-reserved

CONCURRENTLY

Reserved (functions and types allowed)

CONDITION

Non-reserved

CONNECTION

Non-reserved

CONSISTENT

Non-reserved

CONSTRAINT

Reserved

CONSTRAINT_CATALOG

Non-reserved

CONSTRAINT_NAME

Non-reserved

CONSTRAINT_SCHEMA

Non-reserved

CONSTRAINTS

Non-reserved

CONTAINS

Non-reserved

CONTEXT

Non-reserved

CONTINUE

Non-reserved

CONVERT

Non-reserved

COORDINATOR

Non-reserved

COORDINATORS

Non-reserved

COPY

Non-reserved

COST

Non-reserved

COUNT

Non-reserved

CPU

Non-reserved

CREATE

Reserved

CROSS

Reserved (functions and types allowed)

CSV

Non-reserved

CUBE

Non-reserved

CUME_DIST

Reserved

CURRENT

Non-reserved

CURRENT_DATE

Reserved

CURRENT_SCHEMA

Reserved (functions and types allowed)

CURRENT_TIME

Reserved

CURRENT_TIMESTAMP

Reserved

CURRENT_USER

Reserved

CURSOR

Non-reserved

CURSOR_NAME

Non-reserved

CURTIME

Non-reserved

CYCLE

Non-reserved

DATA

Non-reserved

DATABASE

Non-reserved

DATABASES

Reserved

DATAFILE

Non-reserved

DATANODE

Non-reserved

DATANODES

Non-reserved

DATE

Non-reserved (cannot be functions or types)

DATE_ADD

Non-reserved

DATE_FORMAT

Non-reserved

DATE_SUB

Non-reserved

DATETIME

Non-reserved

DAY

Non-reserved

DAY_HOUR

Reserved

DAY_MICROSECOND

Reserved

DAY_MINUTE

Reserved

DAY_SECOND

Reserved

DEALLOCATE

Non-reserved

DEC

Non-reserved (cannot be functions or types)

DECIMAL

Non-reserved (cannot be functions or types)

DECLARE

Non-reserved

DECODE

Non-reserved

DEFAULT

Reserved

DEFAULT_AUTH

Non-reserved

DEFINER

Non-reserved

DEFINITION

Non-reserved

DELAY_KEY_WRITE

Non-reserved

DELAYED

Reserved

DELETE

Non-reserved

DELIMITER

Non-reserved

DENSE_RANK

Reserved

DESC

Reserved

DESCRIBE

Reserved

DESCRIPTION

Non-reserved

DETERMINISTIC

Non-reserved

DIAGNOSTICS

Non-reserved

DICTIONARY

Non-reserved

DIRECT

Non-reserved

DIRECTORY

Non-reserved

DISABLE

Non-reserved

DISCARD

Non-reserved

DISK

Non-reserved

DISTINCT

Reserved

DISTINCTROW

Reserved

DISTRIBUTE

Non-reserved

DISTRIBUTED

Non-reserved

DIV

Reserved (functions and types allowed)

DO

Non-reserved

DOCUMENT

Non-reserved

DOUBLE

Non-reserved (cannot be functions or types)

DROP

Non-reserved

DUAL

Reserved

DUMPFILE

Non-reserved

DUPLICATE

Non-reserved

DYNAMIC

Non-reserved

EACH

Non-reserved

ELSE

Reserved

ELSEIF

Reserved

EMPTY

Reserved

ENABLE

Non-reserved

ENCLOSED

Non-reserved

ENCRYPTION

Non-reserved

END

Non-reserved

ENDS

Non-reserved

ENFORCED

Non-reserved

ENGINE

Non-reserved

ENGINE_ATTRIBUTE

Non-reserved

ENGINES

Non-reserved

ENUM

Non-reserved

ERROR

Non-reserved

ERRORS

Non-reserved

ESCAPE

Non-reserved

ESCAPED

Non-reserved

EVENT

Non-reserved

EVENTS

Non-reserved

EVERY

Non-reserved

EXCEPT

Reserved

EXCHANGE

Non-reserved

EXCLUDE

Non-reserved

EXECUTE

Non-reserved

EXISTS

Non-reserved (cannot be functions or types)

EXIT

Reserved

EXPANSION

Non-reserved

EXPIRE

Non-reserved

EXPIRED

Non-reserved

EXPLAIN

Non-reserved

EXPORT

Non-reserved

EXTENDED

Non-reserved

EXTENSION

Non-reserved

EXTENT_SIZE

Non-reserved

EXTERNAL

Non-reserved

EXTRACT

Non-reserved

FACTOR

Non-reserved

FAILED_LOGIN_ATTEMPTS

Non-reserved

FALSE

Reserved

FAST

Non-reserved

FAULTS

Non-reserved

FENCED

Non-reserved

FETCH

Reserved

FIELDS

Non-reserved

FILE

Non-reserved

FILE_BLOCK_SIZE

Non-reserved

FILTER

Non-reserved

FINISH

Non-reserved

FIRST

Non-reserved

FIRST_VALUE

Reserved

FIXED

Non-reserved (cannot be functions or types)

FLOAT

Non-reserved (cannot be functions or types)

FLOAT4

Non-reserved (cannot be functions or types)

FLOAT8

Non-reserved (cannot be functions or types)

FLUSH

Non-reserved

FOLLOWING

Non-reserved

FOLLOWS

Non-reserved

FOR

Reserved

FORCE

Reserved

FOREIGN

Reserved

FORMAT

Non-reserved

FORWARD

Non-reserved

FOUND

Non-reserved

FREEZE

Reserved (functions and types allowed)

FROM

Reserved

FULL

Non-reserved

FULLTEXT

Reserved

FUNCTION

Non-reserved

GENERAL

Non-reserved

GENERATE

Non-reserved

GENERATED

Non-reserved

GEOMCOLLECTION

Non-reserved

GEOMETRY

Non-reserved

GEOMETRYCOLLECTION

Non-reserved

GET

Reserved

GET_FORMAT

Non-reserved

GET_MASTER_PUBLIC_KEY

Non-reserved

GET_SOURCE_PUBLIC_KEY

Non-reserved

GLOBAL

Non-reserved

GRANT

Reserved

GRANTED

Non-reserved

GRANTS

Non-reserved

GROUP

Reserved

GROUP_REPLICATION

Non-reserved

GROUPING

Non-reserved (cannot be functions or types)

GROUPS

Reserved

GTID_ONLY

Non-reserved

HANDLER

Non-reserved

HASH

Non-reserved

HAVING

Reserved

HELP

Non-reserved

HIGH_PRIORITY

Reserved

HISTOGRAM

Non-reserved

HISTORY

Non-reserved

HOLD

Non-reserved

HOST

Non-reserved

HOSTS

Non-reserved

HOUR

Non-reserved

HOUR_MICROSECOND

Reserved

HOUR_MINUTE

Reserved

HOUR_SECOND

Reserved

IDENTIFIED

Non-reserved

IDENTITY

Non-reserved

IF

Reserved

IGNORE

Reserved

IGNORE_SERVER_IDS

Non-reserved

IMMUTABLE

Non-reserved

IMPORT

Non-reserved

IN

Reserved

INACTIVE

Non-reserved

INCLUDING

Non-reserved

INCREMENT

Non-reserved

INDEX

Reserved

INDEXES

Non-reserved

INFILE

Non-reserved

INITIAL

Non-reserved

INITIAL_SIZE

Non-reserved

INITIATE

Non-reserved

INNER

Reserved (functions and types allowed)

INOUT

Non-reserved (cannot be functions or types)

INPUT

Non-reserved

INSENSITIVE

Non-reserved

INSERT

Non-reserved

INSERT_METHOD

Non-reserved

INSTALL

Non-reserved

INSTANCE

Non-reserved

INT

Non-reserved (cannot be functions or types)

INT1

Non-reserved (cannot be functions or types)

INT2

Non-reserved (cannot be functions or types)

INT3

Non-reserved (cannot be functions or types)

INT4

Non-reserved (cannot be functions or types)

INT8

Non-reserved (cannot be functions or types)

INTEGER

Non-reserved (cannot be functions or types)

INTERSECT

Reserved

INTERVAL

Reserved

INTO

Reserved

INVISIBLE

Non-reserved

INVOKER

Non-reserved

IO

Non-reserved

IO_AFTER_GTIDS

Reserved

IO_BEFORE_GTIDS

Reserved

IO_THREAD

Non-reserved

IPC

Non-reserved

IS

Reserved

ISNULL

Non-reserved

ISOLATION

Non-reserved

ISSUER

Non-reserved

ITERATE

Reserved

JOIN

Reserved (functions and types allowed)

JSON

Non-reserved

JSON_TABLE

Reserved

JSON_VALUE

Non-reserved

KEY

Reserved

KEY_BLOCK_SIZE

Non-reserved

KEYRING

Non-reserved

KEYS

Reserved

KILL

Non-reserved

LAG

Reserved

LANGUAGE

Non-reserved

LAST

Non-reserved

LAST_VALUE

Reserved

LATERAL

Reserved

LC_COLLATE

Non-reserved

LEAD

Reserved

LEADING

Reserved

LEAKPROOF

Non-reserved

LEAVE

Reserved

LEAVES

Non-reserved

LEFT

Reserved (functions and types allowed)

LESS

Non-reserved

LEVEL

Non-reserved

LIKE

Reserved (functions and types allowed)

LIMIT

Reserved

LINEAR

Reserved

LINES

Non-reserved

LINESTRING

Non-reserved

LIST

Non-reserved

LOAD

Non-reserved

LOAD_BAD

Non-reserved

LOAD_DISCARD

Non-reserved

LOCAL

Non-reserved

LOCALTIME

Reserved

LOCALTIMESTAMP

Reserved

LOCATION

Non-reserved

LOCK

Reserved

LOCKED

Non-reserved

LOCKS

Non-reserved

LOGFILE

Non-reserved

LOGS

Non-reserved

LONG

Reserved

LONGBLOB

Non-reserved (cannot be functions or types)

LONGTEXT

Non-reserved (cannot be functions or types)

LOOP

Non-reserved

LOW_PRIORITY

Reserved

MASTER

Non-reserved

MASTER_AUTO_POSITION

Non-reserved

MASTER_BIND

Reserved

MASTER_COMPRESSION_ALGORITHMS

Non-reserved

MASTER_CONNECT_RETRY

Non-reserved

MASTER_DELAY

Non-reserved

MASTER_HEARTBEAT_PERIOD

Non-reserved

MASTER_HOST

Non-reserved

MASTER_LOG_FILE

Non-reserved

MASTER_LOG_POS

Non-reserved

MASTER_PASSWORD

Non-reserved

MASTER_PORT

Non-reserved

MASTER_PUBLIC_KEY_PATH

Non-reserved

MASTER_RETRY_COUNT

Non-reserved

MASTER_SSL

Non-reserved

MASTER_SSL_CA

Non-reserved

MASTER_SSL_CAPATH

Non-reserved

MASTER_SSL_CERT

Non-reserved

MASTER_SSL_CIPHER

Non-reserved

MASTER_SSL_CRL

Non-reserved

MASTER_SSL_CRLPATH

Non-reserved

MASTER_SSL_KEY

Non-reserved

MASTER_SSL_VERIFY_SERVER_CERT

Reserved

MASTER_TLS_CIPHERSUITES

Non-reserved

MASTER_TLS_VERSION

Non-reserved

MASTER_USER

Non-reserved

MASTER_ZSTD_COMPRESSION_LEVEL

Non-reserved

MATCH

Reserved

MAX_CONNECTIONS_PER_HOUR

Non-reserved

MAX_QUERIES_PER_HOUR

Non-reserved

MAX_ROWS

Non-reserved

MAX_SIZE

Non-reserved

MAX_UPDATES_PER_HOUR

Non-reserved

MAX_USER_CONNECTIONS

Non-reserved

MAXVALUE

Reserved

MEDIUM

Non-reserved

MEDIUMBLOB

Non-reserved (cannot be functions or types)

MEDIUMINT

Non-reserved (cannot be functions or types)

MEDIUMTEXT

Non-reserved (cannot be functions or types)

MEMBER

Non-reserved

MEMORY

Non-reserved

MERGE

Non-reserved

MESSAGE_TEXT

Non-reserved

MICROSECOND

Non-reserved

MIDDLEINT

Reserved

MIGRATE

Non-reserved

MIN_ROWS

Non-reserved

MINUTE

Non-reserved

MINUTE_MICROSECOND

Reserved

MINUTE_SECOND

Reserved

MINVALUE

Non-reserved

MOD

Reserved (functions and types allowed)

MODE

Non-reserved

MODIFIES

Reserved

MODIFY

Non-reserved

MONTH

Non-reserved

MOVE

Non-reserved

MULTILINESTRING

Non-reserved

MULTIPOINT

Non-reserved

MULTIPOLYGON

Non-reserved

MUTEX

Non-reserved

MYSQL_ERRNO

Non-reserved

NAME

Non-reserved

NAMES

Non-reserved

NATIONAL

Non-reserved (cannot be functions or types)

NATURAL

Reserved (functions and types allowed)

NCHAR

Non-reserved (cannot be functions or types)

NDB

Non-reserved

NDBCLUSTER

Non-reserved

NESTED

Non-reserved

NETWORK_NAMESPACE

Non-reserved

NEVER

Non-reserved

NEW

Non-reserved

NEXT

Non-reserved

NO

Non-reserved

NO_WAIT

Non-reserved

NO_WRITE_TO_BINLOG

Reserved

NOCYCLE

Non-reserved

NODE

Non-reserved

NODEGROUP

Non-reserved

NOMAXVALUE

Non-reserved

NOMINVALUE

Non-reserved

NONE

Non-reserved

NOT

Reserved

NOTHING

Non-reserved

NOW

Non-reserved

NOWAIT

Non-reserved

NTH_VALUE

Reserved

NTILE

Reserved

NULL

Reserved

NULLS

Non-reserved

NUMBER

Non-reserved (cannot be functions or types)

NUMERIC

Non-reserved (cannot be functions or types)

NVARCHAR

Non-reserved (cannot be functions or types)

OF

Non-reserved

OFF

Non-reserved

OFFSET

Reserved

OIDS

Non-reserved

OJ

Non-reserved

OLD

Non-reserved

ON

Reserved

ONE

Non-reserved

ONLY

Reserved

OPEN

Non-reserved

OPERATOR

Non-reserved

OPTIMIZE

Reserved

OPTIMIZE_COSTS

Reserved

OPTION

Non-reserved

OPTIONAL

Non-reserved

OPTIONALLY

Non-reserved

OPTIONS

Non-reserved

OR

Reserved

ORDER

Reserved

ORDINALITY

Non-reserved

ORGANIZATION

Non-reserved

OTHERS

Non-reserved

OUT

Non-reserved (cannot be functions or types)

OUTER

Reserved (functions and types allowed)

OUTFILE

Non-reserved

OVER

Non-reserved

OWNED

Non-reserved

OWNER

Non-reserved

PACK_KEYS

Non-reserved

PAGE

Non-reserved

PARSER

Non-reserved

PARTIAL

Non-reserved

PARTITION

Non-reserved

PARTITIONING

Non-reserved

PARTITIONS

Non-reserved

PASSWORD

Non-reserved

PASSWORD_LOCK_TIME

Non-reserved

PATH

Non-reserved

PERCENT_RANK

Reserved

PERSIST

Non-reserved

PERSIST_ONLY

Non-reserved

PHASE

Non-reserved

PLUGIN

Non-reserved

PLUGINS

Non-reserved

PLUGIN_DIR

Non-reserved

POINT

Non-reserved

POLYGON

Non-reserved

PORT

Non-reserved

PRECEDES

Non-reserved

PRECEDING

Non-reserved

PRECISION

Non-reserved (cannot be functions or types)

PREPARE

Non-reserved

PREPARED

Non-reserved

PRESERVE

Non-reserved

PREV

Non-reserved

PRIMARY

Reserved

PRIVILEGES

Non-reserved

PRIVILEGE_CHECKS_USER

Non-reserved

PROCEDURE

Reserved

PROCESS

Non-reserved

PROCESSLIST

Non-reserved

PROFILE

Non-reserved

PROFILES

Non-reserved

PROXY

Non-reserved

PURGE

Non-reserved

QUARTER

Non-reserved

QUERY

Non-reserved

QUICK

Non-reserved

RANDOM

Non-reserved

RANGE

Non-reserved

RANK

Reserved

READ

Reserved

READS

Reserved

READ_ONLY

Non-reserved

READ_WRITE

Reserved

REAL

Non-reserved (cannot be functions or types)

REBUILD

Non-reserved

RECOVER

Non-reserved

RECURSIVE

Non-reserved

RECYCLEBIN

Non-reserved

REDO_BUFFER_SIZE

Non-reserved

REDUNDANT

Non-reserved

REFERENCE

Non-reserved

REFERENCES

Reserved

REGEXP

Reserved

REGISTRATION

Non-reserved

REINDEX

Non-reserved

RELATIVE

Non-reserved

RELAY

Non-reserved

RELAYLOG

Non-reserved

RELAY_LOG_FILE

Non-reserved

RELAY_LOG_POS

Non-reserved

RELAY_THREAD

Non-reserved

RELEASE

Non-reserved

RELOAD

Non-reserved

REMOVE

Non-reserved

RENAME

Non-reserved

REORGANIZE

Non-reserved

REPAIR

Non-reserved

REPEAT

Reserved

REPEATABLE

Non-reserved

REPLACE

Non-reserved

REPLICA

Non-reserved

REPLICAS

Non-reserved

REPLICATE_DO_DB

Non-reserved

REPLICATE_DO_TABLE

Non-reserved

REPLICATE_IGNORE_DB

Non-reserved

REPLICATE_IGNORE_TABLE

Non-reserved

REPLICATE_REWRITE_DB

Non-reserved

REPLICATE_WILD_DO_TABLE

Non-reserved

REPLICATE_WILD_IGNORE_TABLE

Non-reserved

REPLICATION

Non-reserved

REQUIRE

Reserved

REQUIRE_ROW_FORMAT

Non-reserved

REQUIRE_TABLE_PRIMARY_KEY_CHECK

Non-reserved

RESET

Non-reserved

RESIGNAL

Reserved

RESOURCE

Non-reserved

RESPECT

Non-reserved

RESTART

Non-reserved

RESTORE

Non-reserved

RESTRICT

Non-reserved

RESUME

Non-reserved

RETAIN

Non-reserved

RETURN

Non-reserved

RETURNED_SQLSTATE

Non-reserved

RETURNING

Reserved

RETURNS

Non-reserved

REUSE

Non-reserved

REVERSE

Non-reserved

REVOKE

Non-reserved

RIGHT

Reserved (functions and types allowed)

RLIKE

Reserved

ROLE

Non-reserved

ROLLBACK

Non-reserved

ROLLUP

Non-reserved

ROTATE

Non-reserved

ROUTINE

Non-reserved

ROW

Non-reserved (cannot be functions or types)

ROWS

Non-reserved

ROW_COUNT

Non-reserved

ROW_FORMAT

Non-reserved

ROW_NUMBER

Reserved (functions and types allowed)

RTREE

Non-reserved

SAVEPOINT

Non-reserved

SCHEDULE

Non-reserved

SCHEMA

Non-reserved

SCHEMAS

Reserved

SCHEMA_NAME

Non-reserved

SCROLL

Non-reserved

SECOND

Non-reserved

SECOND_MICROSECOND

Reserved

SECONDARY

Non-reserved

SECONDARY_ENGINE

Non-reserved

SECONDARY_ENGINE_ATTRIBUTE

Non-reserved

SECONDARY_LOAD

Non-reserved

SECONDARY_UNLOAD

Non-reserved

SECURITY

Non-reserved

SELECT

Reserved

SENSITIVE

Reserved

SEPARATOR

Non-reserved

SEQUENCE

Non-reserved

SERIAL

Non-reserved

SERIALIZABLE

Non-reserved

SERVER

Non-reserved

SESSION

Non-reserved

SET

Non-reserved

SETOF

Non-reserved (cannot be functions or types)

SHARE

Non-reserved

SHIPPABLE

Non-reserved

SHOW

Non-reserved

SHUTDOWN

Non-reserved

SIGNAL

Reserved

SIGNED

Non-reserved

SIMPLE

Non-reserved

SIZE

Non-reserved

SKIP

Non-reserved

SLAVE

Non-reserved

SLICE

Non-reserved

SLICEGROUP

Non-reserved

SLOW

Non-reserved

SMALLDATETIME

Non-reserved (cannot be functions or types)

SMALLDATETIME_FORMAT

Non-reserved

SMALLINT

Non-reserved (cannot be functions or types)

SNAPSHOT

Non-reserved

SOCKET

Non-reserved

SOME

Reserved

SONAME

Non-reserved

SOUNDS

Non-reserved

SOURCE

Non-reserved

SOURCE_AUTO_POSITION

Non-reserved

SOURCE_BIND

Non-reserved

SOURCE_COMPRESSION_ALGORITHMS

Non-reserved

SOURCE_CONNECTION_AUTO_FAILOVER

Non-reserved

SOURCE_CONNECT_RETRY

Non-reserved

SOURCE_DELAY

Non-reserved

SOURCE_HEARTBEAT_PERIOD

Non-reserved

SOURCE_HOST

Non-reserved

SOURCE_LOG_FILE

Non-reserved

SOURCE_LOG_POS

Non-reserved

SOURCE_PASSWORD

Non-reserved

SOURCE_PORT

Non-reserved

SOURCE_PUBLIC_KEY_PATH

Non-reserved

SOURCE_RETRY_COUNT

Non-reserved

SOURCE_SSL

Non-reserved

SOURCE_SSL_CA

Non-reserved

SOURCE_SSL_CAPATH

Non-reserved

SOURCE_SSL_CERT

Non-reserved

SOURCE_SSL_CIPHER

Non-reserved

SOURCE_SSL_CRL

Non-reserved

SOURCE_SSL_CRLPATH

Non-reserved

SOURCE_SSL_KEY

Non-reserved

SOURCE_SSL_VERIFY_SERVER_CERT

Non-reserved

SOURCE_TLS_CIPHERSUITES

Non-reserved

SOURCE_TLS_VERSION

Non-reserved

SOURCE_USER

Non-reserved

SOURCE_ZSTD_COMPRESSION_LEVEL

Non-reserved

SPATIAL

Reserved

SPECIFIC

Reserved

SPLIT

Non-reserved

SQL

Non-reserved

SQLEXCEPTION

Reserved

SQLSTATE

Reserved

SQLWARNNING

Reserved

SQL_AFTER_GTIDS

Non-reserved

SQL_AFTER_MTS_GAPS

Non-reserved

SQL_BEFORE_GTIDS

Non-reserved

SQL_BIG_RESULT

Reserved

SQL_BUFFER_RESULT

Non-reserved

SQL_CALC_FOUND_ROWS

Reserved

SQL_NO_CACHE

Reserved

SQL_SMALL_RESULT

Non-reserved

SQL_THREAD

Non-reserved

SQL_TSI_DAY

Non-reserved

SQL_TSI_HOUR

Non-reserved

SQL_TSI_MINUTE

Non-reserved

SQL_TSI_MONTH

Non-reserved

SQL_TSI_QUARTER

Non-reserved

SQL_TSI_SECOND

Non-reserved

SQL_TSI_WEEK

Non-reserved

SQL_TSI_YEAR

Non-reserved

SRID

Non-reserved

SSL

Reserved

STABLE

Non-reserved

STACKED

Non-reserved

START

Non-reserved

STARTING

Non-reserved

STARTS

Non-reserved

STATS_AUTO_RECALC

Non-reserved

STATS_PERSISTENT

Non-reserved

STATS_SAMPLE_PAGES

Non-reserved

STATUS

Non-reserved

STDIN

Non-reserved

STDOUT

Non-reserved

STOP

Non-reserved

STORAGE

Non-reserved

STORED

Non-reserved

STRAIGHT_JOIN

Reserved

STREAM

Non-reserved

STRICT

Non-reserved

STRING

Non-reserved

SUBCLASS_ORIGIN

Non-reserved

SUBDATE

Non-reserved

SUBJECT

Non-reserved

SUBPARTITION

Non-reserved

SUBPARTITIONS

Non-reserved

SUBSTR

Non-reserved

SUBSTRING

Non-reserved

SUPER

Non-reserved

SUSPEND

Non-reserved

SWAPS

Non-reserved

SWITCHES

Non-reserved

SYSDATE

Non-reserved

SYSTEM

Non-reserved

TABLE

Reserved

TABLES

Non-reserved

TABLESPACE

Non-reserved

TABLE_CHECKSUM

Non-reserved

TABLE_NAME

Non-reserved

TEMPORARY

Non-reserved

TEMPTABLE

Non-reserved

TERMINATED

Non-reserved

TEXT

Non-reserved (cannot be functions or types)

THAN

Non-reserved

THEN

Reserved

THREAD_PRIORITY

Non-reserved

TIES

Non-reserved

TIME

Non-reserved (cannot be functions or types)

TIMESTAMP

Non-reserved (cannot be functions or types)

TIMESTAMPADD

Non-reserved

TIMESTAMPDIFF

Non-reserved

TINYBLOB

Non-reserved (cannot be functions or types)

TINYINT

Non-reserved (cannot be functions or types)

TINYTEXT

Non-reserved (cannot be functions or types)

TLS

Non-reserved

TO

Reserved

TRAILING

Reserved

TRANSACTION

Non-reserved

TRIGGER

Reserved

TRIGGERS

Non-reserved

TRIM

Non-reserved

TRUE

Reserved

TRUNCATE

Non-reserved

TYPE

Non-reserved

TYPES

Non-reserved

UNBOUNDED

Non-reserved

UNCOMMITTED

Non-reserved

UNDEFINED

Non-reserved

UNDO

Reserved

UNDOFILE

Non-reserved

UNDO_BUFFER_SIZE

Non-reserved

UNICODE

Non-reserved

UNINSTALL

Non-reserved

UNION

Reserved

UNIQUE

Reserved

UNKNOWN

Non-reserved

UNLOCK

Non-reserved

UNLOGGED

Non-reserved

UNREGISTER

Non-reserved

UNSIGNED

Reserved

UNTIL

Non-reserved

UNUSABLE

Non-reserved

UPDATE

Non-reserved

UPGRADE

Non-reserved

URL

Non-reserved

USAGE

Non-reserved

USE

Reserved

USER

Reserved

USER_RESOURCES

Non-reserved

USE_FRM

Non-reserved

USING

Reserved

UTC_DATE

Reserved

UTC_TIME

Reserved

UTC_TIMESTAMP

Reserved

VACUUM

Non-reserved

VALID

Non-reserved

VALIDATION

Non-reserved

VALUE

Non-reserved

VALUES

Non-reserved (cannot be functions or types)

VARBINARY

Reserved

VARCHAR

Non-reserved (cannot be functions or types)

VARCHAR2

Non-reserved (cannot be functions or types)

VARCHARACTER

Non-reserved (cannot be functions or types)

VARIABLES

Non-reserved

VARYING

Non-reserved

VCPU

Non-reserved

VERBOSE

Reserved (functions and types allowed)

VERSION

Non-reserved

VIEW

Non-reserved

VIRTUAL

Reserved

VISIBLE

Non-reserved

VOLATILE

Non-reserved

WAIT

Non-reserved

WARNINGS

Non-reserved

WEEK

Non-reserved

WEIGHT_STRING

Non-reserved

WHEN

Reserved

WHERE

Reserved

WHILE

Reserved

WINDOW

Reserved

WITH

Reserved

WITHIN

Non-reserved

WITHOUT

Non-reserved

WORKComments

Non-reserved

WRAPPER

Non-reserved

WRITE

Reserved

X509

Non-reserved

XA

Non-reserved

XID

Non-reserved

XML

Non-reserved

XOR

Reserved

YEAR

Non-reserved (cannot be functions or types)

YEAR_MONTH

Reserved

ZEROFILL

Reserved

ZONE

Non-reserved