MySQL| MySQL关键字和保留字
MySQL 5.5 Keywords and Reserved Words
The following list shows the keywords and reserved words in MySQL 5.5, along with changes to individual words from version to version. Reserved keywords are marked with (R). In addition, _FILENAME
is reserved.
At some point, you might upgrade to a higher version, so it is a good idea to have a look at future reserved words, too. You can find these in the manuals that cover higher versions of MySQL. Most of the reserved words in the list are forbidden by standard SQL as column or table names (for example, GROUP
). A few are reserved because MySQL needs them and uses a yacc parser.
A
-
ACCESSIBLE
(R) -
ACTION
-
ADD
(R) -
AFTER
-
AGAINST
-
AGGREGATE
-
ALGORITHM
-
ALL
(R) -
ALTER
(R) -
ANALYZE
(R) -
AND
(R) -
ANY
-
AS
(R) -
ASC
(R) -
ASCII
-
ASENSITIVE
(R) -
AT
-
AUTHORS
-
AUTOEXTEND_SIZE
-
AUTO_INCREMENT
-
AVG
-
AVG_ROW_LENGTH
B
-
BACKUP
-
BEFORE
(R) -
BEGIN
-
BETWEEN
(R) -
BIGINT
(R) -
BINARY
(R) -
BINLOG
-
BIT
-
BLOB
(R) -
BLOCK
-
BOOL
-
BOOLEAN
-
BOTH
(R) -
BTREE
-
BY
(R) -
BYTE
C
-
CACHE
-
CALL
(R) -
CASCADE
(R) -
CASCADED
-
CASE
(R) -
CATALOG_NAME
-
CHAIN
-
CHANGE
(R) -
CHANGED
-
CHAR
(R) -
CHARACTER
(R) -
CHARSET
-
CHECK
(R) -
CHECKSUM
-
CIPHER
-
CLASS_ORIGIN
-
CLIENT
-
CLOSE
-
COALESCE
-
CODE
-
COLLATE
(R) -
COLLATION
-
COLUMN
(R) -
COLUMNS
-
COLUMN_NAME
-
COMMENT
-
COMMIT
-
COMMITTED
-
COMPACT
-
COMPLETION
-
COMPRESSED
-
CONCURRENT
-
CONDITION
(R) -
CONNECTION
-
CONSISTENT
-
CONSTRAINT
(R) -
CONSTRAINT_CATALOG
-
CONSTRAINT_NAME
-
CONSTRAINT_SCHEMA
-
CONTAINS
-
CONTEXT
-
CONTINUE
(R) -
CONTRIBUTORS
-
CONVERT
(R) -
CPU
-
CREATE
(R) -
CROSS
(R) -
CUBE
-
CURRENT_DATE
(R) -
CURRENT_TIME
(R) -
CURRENT_TIMESTAMP
(R) -
CURRENT_USER
(R) -
CURSOR
(R) -
CURSOR_NAME
D
-
DATA
-
DATABASE
(R) -
DATABASES
(R) -
DATAFILE
-
DATE
-
DATETIME
-
DAY
-
DAY_HOUR
(R) -
DAY_MICROSECOND
(R) -
DAY_MINUTE
(R) -
DAY_SECOND
(R) -
DEALLOCATE
-
DEC
(R) -
DECIMAL
(R) -
DECLARE
(R) -
DEFAULT
(R) -
DEFINER
-
DELAYED
(R) -
DELAY_KEY_WRITE
-
DELETE
(R) -
DESC
(R) -
DESCRIBE
(R) -
DES_KEY_FILE
-
DETERMINISTIC
(R) -
DIRECTORY
-
DISABLE
-
DISCARD
-
DISK
-
DISTINCT
(R) -
DISTINCTROW
(R) -
DIV
(R) -
DO
-
DOUBLE
(R) -
DROP
(R) -
DUAL
(R) -
DUMPFILE
-
DUPLICATE
-
DYNAMIC
E
-
EACH
(R) -
ELSE
(R) -
ELSEIF
(R) -
ENABLE
-
ENCLOSED
(R) -
END
-
ENDS
-
ENGINE
-
ENGINES
-
ENUM
-
ERROR
added in 5.5.3 (nonreserved) -
ERRORS
-
ESCAPE
-
ESCAPED
(R) -
EVENT
-
EVENTS
-
EVERY
-
EXECUTE
-
EXISTS
(R) -
EXIT
(R) -
EXPANSION
-
EXPLAIN
(R) -
EXTENDED
-
EXTENT_SIZE
F
-
FALSE
(R) -
FAST
-
FAULTS
-
FETCH
(R) -
FIELDS
-
FILE
-
FIRST
-
FIXED
-
FLOAT
(R) -
FLOAT4
(R) -
FLOAT8
(R) -
FLUSH
-
FOR
(R) -
FORCE
(R) -
FOREIGN
(R) -
FOUND
-
FRAC_SECOND
removed in 5.5.3 -
FROM
(R) -
FULL
-
FULLTEXT
(R) -
FUNCTION
G
-
GENERAL
added in 5.5.3 (reserved); became nonreserved in 5.5.8 -
GEOMETRY
-
GEOMETRYCOLLECTION
-
GET_FORMAT
-
GLOBAL
-
GRANT
(R) -
GRANTS
-
GROUP
(R)
H
-
HANDLER
-
HASH
-
HAVING
(R) -
HELP
-
HIGH_PRIORITY
(R) -
HOST
-
HOSTS
-
HOUR
-
HOUR_MICROSECOND
(R) -
HOUR_MINUTE
(R) -
HOUR_SECOND
(R)
I
-
IDENTIFIED
-
IF
(R) -
IGNORE
(R) -
IGNORE_SERVER_IDS
became nonreserved in 5.5.8 -
IMPORT
-
IN
(R) -
INDEX
(R) -
INDEXES
-
INFILE
(R) -
INITIAL_SIZE
-
INNER
(R) -
INNOBASE
removed in 5.5.3 -
INNODB
removed in 5.5.3 -
INOUT
(R) -
INSENSITIVE
(R) -
INSERT
(R) -
INSERT_METHOD
-
INSTALL
-
INT
(R) -
INT1
(R) -
INT2
(R) -
INT3
(R) -
INT4
(R) -
INT8
(R) -
INTEGER
(R) -
INTERVAL
(R) -
INTO
(R) -
INVOKER
-
IO
-
IO_THREAD
-
IPC
-
IS
(R) -
ISOLATION
-
ISSUER
-
ITERATE
(R)
J
-
JOIN
(R)
K
-
KEY
(R) -
KEYS
(R) -
KEY_BLOCK_SIZE
-
KILL
(R)
L
-
LANGUAGE
-
LAST
-
LEADING
(R) -
LEAVE
(R) -
LEAVES
-
LEFT
(R) -
LESS
-
LEVEL
-
LIKE
(R) -
LIMIT
(R) -
LINEAR
(R) -
LINES
(R) -
LINESTRING
-
LIST
-
LOAD
(R) -
LOCAL
-
LOCALTIME
(R) -
LOCALTIMESTAMP
(R) -
LOCK
(R) -
LOCKS
-
LOGFILE
-
LOGS
-
LONG
(R) -
LONGBLOB
(R) -
LONGTEXT
(R) -
LOOP
(R) -
LOW_PRIORITY
(R)
M
-
MASTER
-
MASTER_CONNECT_RETRY
-
MASTER_HEARTBEAT_PERIOD
became nonreserved in 5.5.8 -
MASTER_HOST
-
MASTER_LOG_FILE
-
MASTER_LOG_POS
-
MASTER_PASSWORD
-
MASTER_PORT
-
MASTER_SERVER_ID
-
MASTER_SSL
-
MASTER_SSL_CA
-
MASTER_SSL_CAPATH
-
MASTER_SSL_CERT
-
MASTER_SSL_CIPHER
-
MASTER_SSL_KEY
-
MASTER_SSL_VERIFY_SERVER_CERT
(R) -
MASTER_USER
-
MATCH
(R) -
MAXVALUE
(R) -
MAX_CONNECTIONS_PER_HOUR
-
MAX_QUERIES_PER_HOUR
-
MAX_ROWS
-
MAX_SIZE
-
MAX_UPDATES_PER_HOUR
-
MAX_USER_CONNECTIONS
-
MEDIUM
-
MEDIUMBLOB
(R) -
MEDIUMINT
(R) -
MEDIUMTEXT
(R) -
MEMORY
-
MERGE
-
MESSAGE_TEXT
-
MICROSECOND
-
MIDDLEINT
(R) -
MIGRATE
-
MINUTE
-
MINUTE_MICROSECOND
(R) -
MINUTE_SECOND
(R) -
MIN_ROWS
-
MOD
(R) -
MODE
-
MODIFIES
(R) -
MODIFY
-
MONTH
-
MULTILINESTRING
-
MULTIPOINT
-
MULTIPOLYGON
-
MUTEX
-
MYSQL_ERRNO
N
-
NAME
-
NAMES
-
NATIONAL
-
NATURAL
(R) -
NCHAR
-
NDB
-
NDBCLUSTER
-
NEW
-
NEXT
-
NO
-
NODEGROUP
-
NONE
-
NOT
(R) -
NO_WAIT
-
NO_WRITE_TO_BINLOG
(R) -
NULL
(R) -
NUMERIC
(R) -
NVARCHAR
O
-
OFFSET
-
OLD_PASSWORD
-
ON
(R) -
ONE
-
ONE_SHOT
-
OPEN
-
OPTIMIZE
(R) -
OPTION
(R) -
OPTIONALLY
(R) -
OPTIONS
-
OR
(R) -
ORDER
(R) -
OUT
(R) -
OUTER
(R) -
OUTFILE
(R) -
OWNER
P
-
PACK_KEYS
-
PAGE
-
PARSER
-
PARTIAL
-
PARTITION
-
PARTITIONING
-
PARTITIONS
-
PASSWORD
-
PHASE
-
PLUGIN
-
PLUGINS
-
POINT
-
POLYGON
-
PORT
-
PRECISION
(R) -
PREPARE
-
PRESERVE
-
PREV
-
PRIMARY
(R) -
PRIVILEGES
-
PROCEDURE
(R) -
PROCESSLIST
-
PROFILE
-
PROFILES
-
PROXY
added in 5.5.7 (nonreserved) -
PURGE
(R)
Q
-
QUARTER
-
QUERY
-
QUICK
R
-
RANGE
(R) -
READ
(R) -
READS
(R) -
READ_ONLY
-
READ_WRITE
(R) -
REAL
(R) -
REBUILD
-
RECOVER
-
REDOFILE
-
REDO_BUFFER_SIZE
-
REDUNDANT
-
REFERENCES
(R) -
REGEXP
(R) -
RELAY
added in 5.5.3 (nonreserved) -
RELAYLOG
-
RELAY_LOG_FILE
-
RELAY_LOG_POS
-
RELAY_THREAD
-
RELEASE
(R) -
RELOAD
-
REMOVE
-
RENAME
(R) -
REORGANIZE
-
REPAIR
-
REPEAT
(R) -
REPEATABLE
-
REPLACE
(R) -
REPLICATION
-
REQUIRE
(R) -
RESET
-
RESIGNAL
(R) -
RESTORE
-
RESTRICT
(R) -
RESUME
-
RETURN
(R) -
RETURNS
-
REVOKE
(R) -
RIGHT
(R) -
RLIKE
(R) -
ROLLBACK
-
ROLLUP
-
ROUTINE
-
ROW
-
ROWS
-
ROW_FORMAT
-
RTREE
S
-
SAVEPOINT
-
SCHEDULE
-
SCHEMA
(R) -
SCHEMAS
(R) -
SCHEMA_NAME
-
SECOND
-
SECOND_MICROSECOND
(R) -
SECURITY
-
SELECT
(R) -
SENSITIVE
(R) -
SEPARATOR
(R) -
SERIAL
-
SERIALIZABLE
-
SERVER
-
SESSION
-
SET
(R) -
SHARE
-
SHOW
(R) -
SHUTDOWN
-
SIGNAL
(R) -
SIGNED
-
SIMPLE
-
SLAVE
-
SLOW
added in 5.5.3 (reserved); became nonreserved in 5.5.8 -
SMALLINT
(R) -
SNAPSHOT
-
SOCKET
-
SOME
-
SONAME
-
SOUNDS
-
SOURCE
-
SPATIAL
(R) -
SPECIFIC
(R) -
SQL
(R) -
SQLEXCEPTION
(R) -
SQLSTATE
(R) -
SQLWARNING
(R) -
SQL_BIG_RESULT
(R) -
SQL_BUFFER_RESULT
-
SQL_CACHE
-
SQL_CALC_FOUND_ROWS
(R) -
SQL_NO_CACHE
-
SQL_SMALL_RESULT
(R) -
SQL_THREAD
-
SQL_TSI_DAY
-
SQL_TSI_FRAC_SECOND
removed in 5.5.3 -
SQL_TSI_HOUR
-
SQL_TSI_MINUTE
-
SQL_TSI_MONTH
-
SQL_TSI_QUARTER
-
SQL_TSI_SECOND
-
SQL_TSI_WEEK
-
SQL_TSI_YEAR
-
SSL
(R) -
START
-
STARTING
(R) -
STARTS
-
STATUS
-
STOP
-
STORAGE
-
STRAIGHT_JOIN
(R) -
STRING
-
SUBCLASS_ORIGIN
-
SUBJECT
-
SUBPARTITION
-
SUBPARTITIONS
-
SUPER
-
SUSPEND
-
SWAPS
-
SWITCHES
T
-
TABLE
(R) -
TABLES
-
TABLESPACE
-
TABLE_CHECKSUM
-
TABLE_NAME
-
TEMPORARY
-
TEMPTABLE
-
TERMINATED
(R) -
TEXT
-
THAN
-
THEN
(R) -
TIME
-
TIMESTAMP
-
TIMESTAMPADD
-
TIMESTAMPDIFF
-
TINYBLOB
(R) -
TINYINT
(R) -
TINYTEXT
(R) -
TO
(R) -
TRAILING
(R) -
TRANSACTION
-
TRIGGER
(R) -
TRIGGERS
-
TRUE
(R) -
TRUNCATE
-
TYPE
-
TYPES
U
-
UNCOMMITTED
-
UNDEFINED
-
UNDO
(R) -
UNDOFILE
-
UNDO_BUFFER_SIZE
-
UNICODE
-
UNINSTALL
-
UNION
(R) -
UNIQUE
(R) -
UNKNOWN
-
UNLOCK
(R) -
UNSIGNED
(R) -
UNTIL
-
UPDATE
(R) -
UPGRADE
-
USAGE
(R) -
USE
(R) -
USER
-
USER_RESOURCES
-
USE_FRM
-
USING
(R) -
UTC_DATE
(R) -
UTC_TIME
(R) -
UTC_TIMESTAMP
(R)
V
-
VALUE
-
VALUES
(R) -
VARBINARY
(R) -
VARCHAR
(R) -
VARCHARACTER
(R) -
VARIABLES
-
VARYING
(R) -
VIEW
W
-
WAIT
-
WARNINGS
-
WEEK
-
WHEN
(R) -
WHERE
(R) -
WHILE
(R) -
WITH
(R) -
WORK
-
WRAPPER
-
WRITE
(R)
X
-
X509
-
XA
-
XML
-
XOR
(R)
Y
-
YEAR
-
YEAR_MONTH
(R)
Z
-
ZEROFILL
(R)
The following list shows the keywords and reserved words that are added in MySQL 5.5, compared to MySQL 5.1. Reserved keywords are marked with (R).
C
-
CATALOG_NAME
-
CLASS_ORIGIN
-
COLUMN_NAME
-
CONSTRAINT_CATALOG
-
CONSTRAINT_NAME
-
CONSTRAINT_SCHEMA
-
CURSOR_NAME
E
-
ERROR
G
-
GENERAL
I
-
IGNORE_SERVER_IDS
M
-
MASTER_HEARTBEAT_PERIOD
-
MESSAGE_TEXT
-
MYSQL_ERRNO
P
-
PROXY
R
-
RELAY
-
RELAYLOG
-
RESIGNAL
(R)
S
-
SCHEMA_NAME
-
SIGNAL
(R) -
SLOW
-
SUBCLASS_ORIGIN
T
-
TABLE_NAME
X
-
XML
The following list shows the keywords and reserved words that are removed in MySQL 5.5, compared to MySQL 5.1. Reserved keywords are marked with (R).
-
FRAC_SECOND
-
INNOBASE
-
INNODB
-
SQL_TSI_FRAC_SECOND
参考: https://dev.mysql.com/doc/refman/5.5/en/keywords.html#keywords-5-5-detailed-I