MySQL保留字
MySQL中的保留字和Java中的保留字一样,在命名时不能使用保留字,所以对于MySQL中的保留字要有个大概的印象,下文自https://dev.mysql.com/doc/refman/5.7/en/keywords.html#获取,如有需要可以到官网查看详情。
以下列表显示了My SQL 5.7中的关键字和保留单词,以及不同版本对单个单词的更改。保留关键字用(R)标记。此外,保留FILENAME。
在某些时候,您可能会升级到更高的版本,因此,查看未来的保留字也是一个好主意。您可以在包含更高版本My SQL的手册中找到这些。标准SQL禁止列表中的大多数保留字作为列或表名(例如,GROUP)。保留了一些,因为我的SQL需要它们并使用yacc解析器。
A
- ACCESSIBLE®
- ACCOUNT; added in 5.7.6 (nonreserved)
- ACTION
- ADD®
- AFTER
- AGAINST
- AGGREGATE
- ALGORITHM
- ALL®
- ALTER®
- ALWAYS; added in 5.7.6 (nonreserved)
- ANALYSE
- ANALYZE®
- AND®
- ANY
- AS®
- ASC®
- ASCII
- ASENSITIVE®
- AT
- AUTOEXTEND_SIZE
- AUTO_INCREMENT
- AVG
- AVG_ROW_LENGTH
B
- BACKUP
- BEFORE®
- BEGIN
- BETWEEN®
- BIGINT®
- BINARY®
- BINLOG
- BIT
- BLOB®
- BLOCK
- BOOL
- BOOLEAN
- BOTH®
- BTREE
- BY®
- BYTE
C
- CACHE
- CALL®
- CASCADE®
- CASCADED
- CASE®
- CATALOG_NAME
- CHAIN
- CHANGE®
- CHANGED
- CHANNEL; added in 5.7.6 (nonreserved)
- CHAR®
- CHARACTER®
- CHARSET
- CHECK®
- CHECKSUM
- CIPHER
- CLASS_ORIGIN
- CLIENT
- CLOSE
- COALESCE
- CODE
- COLLATE®
- COLLATION
- COLUMN®
- COLUMNS
- COLUMN_FORMAT
- COLUMN_NAME
- COMMENT
- COMMIT
- COMMITTED
- COMPACT
- COMPLETION
- COMPRESSED
- COMPRESSION; added in 5.7.8 (nonreserved)
- CONCURRENT
- CONDITION®
- CONNECTION
- CONSISTENT
- CONSTRAINT®
- CONSTRAINT_CATALOG
- CONSTRAINT_NAME
- CONSTRAINT_SCHEMA
- CONTAINS
- CONTEXT
- CONTINUE®
- CONVERT®
- CPU
- CREATE®
- CROSS®
- CUBE
- CURRENT
- CURRENT_DATE®
- CURRENT_TIME®
- CURRENT_TIMESTAMP®
- CURRENT_USER®
- CURSOR®
- CURSOR_NAME
D
- DATA
- DATABASE®
- DATABASES®
- DATAFILE
- DATE
- DATETIME
- DAY
- DAY_HOUR®
- DAY_MICROSECOND®
- DAY_MINUTE®
- DAY_SECOND®
- DEALLOCATE
- DEC®
- DECIMAL®
- DECLARE®
- DEFAULT®
- DEFAULT_AUTH
- DEFINER
- DELAYED®
- DELAY_KEY_WRITE
- DELETE®
- DESC®
- DESCRIBE®
- DES_KEY_FILE
- DETERMINISTIC®
- DIAGNOSTICS
- DIRECTORY
- DISABLE
- DISCARD
- DISK
- DISTINCT®
- DISTINCTROW®
- DIV®
- DO
- DOUBLE®
- DROP®
- DUAL®
- DUMPFILE
- DUPLICATE
- DYNAMIC
E
- EACH®
- ELSE®
- ELSEIF®
- ENABLE
- ENCLOSED®
- ENCRYPTION; added in 5.7.11 (nonreserved)
- END
- ENDS
- ENGINE
- ENGINES
- ENUM
- ERROR
- ERRORS
- ESCAPE
- ESCAPED®
- EVENT
- EVENTS
- EVERY
- EXCHANGE
- EXECUTE
- EXISTS®
- EXIT®
- EXPANSION
- EXPIRE
- EXPLAIN®
- EXPORT
- EXTENDED
- EXTENT_SIZE
F
- FALSE®
- FAST
- FAULTS
- FETCH®
- FIELDS
- FILE
- FILE_BLOCK_SIZE; added in 5.7.6 (nonreserved)
- FILTER; added in 5.7.3 (nonreserved)
- FIRST
- FIXED
- FLOAT®
- FLOAT4®
- FLOAT8®
- FLUSH
- FOLLOWS; added in 5.7.2 (nonreserved)
- FOR®
- FORCE®
- FOREIGN®
- FORMAT
- FOUND
- FROM®
- FULL
- FULLTEXT®
- FUNCTION
G
- GENERAL
- GENERATED®; added in 5.7.6 (reserved)
- GEOMETRY
- GEOMETRYCOLLECTION
- GET®
- GET_FORMAT
- GLOBAL
- GRANT®
- GRANTS
- GROUP®
- GROUP_REPLICATION; added in 5.7.6 (nonreserved)
H
- HANDLER
- HASH
- HAVING®
- HELP
- HIGH_PRIORITY®
- HOST
- HOSTS
- HOUR
- HOUR_MICROSECOND®
- HOUR_MINUTE®
- HOUR_SECOND®
I
- IDENTIFIED
- IF®
- IGNORE®
- IGNORE_SERVER_IDS
- IMPORT
- IN®
- INDEX®
- INDEXES
- INFILE®
- INITIAL_SIZE
- INNER®
- INOUT®
- INSENSITIVE®
- INSERT®
- INSERT_METHOD
- INSTALL
- INSTANCE; added in 5.7.11 (nonreserved)
- INT®
- INT1®
- INT2®
- INT3®
- INT4®
- INT8®
- INTEGER®
- INTERVAL®
- INTO®
- INVOKER
- IO
- IO_AFTER_GTIDS®
- IO_BEFORE_GTIDS®
- IO_THREAD
- IPC
- IS®
- ISOLATION
- ISSUER
- ITERATE®
J
- JOIN®
- JSON; added in 5.7.8 (nonreserved)
K
- KEY®
- KEYS®
- KEY_BLOCK_SIZE
- KILL®
L
- LANGUAGE
- LAST
- LEADING®
- LEAVE®
- LEAVES
- LEFT®
- LESS
- LEVEL
- LIKE®
- LIMIT®
- LINEAR®
- LINES®
- LINESTRING
- LIST
- LOAD®
- LOCAL
- LOCALTIME®
- LOCALTIMESTAMP®
- LOCK®
- LOCKS
- LOGFILE
- LOGS
- LONG®
- LONGBLOB®
- LONGTEXT®
- LOOP®
- LOW_PRIORITY®
M
- MASTER
- MASTER_AUTO_POSITION
- MASTER_BIND®
- MASTER_CONNECT_RETRY
- MASTER_DELAY
- MASTER_HEARTBEAT_PERIOD
- MASTER_HOST
- MASTER_LOG_FILE
- MASTER_LOG_POS
- MASTER_PASSWORD
- MASTER_PORT
- MASTER_RETRY_COUNT
- MASTER_SERVER_ID
- MASTER_SSL
- MASTER_SSL_CA
- MASTER_SSL_CAPATH
- MASTER_SSL_CERT
- MASTER_SSL_CIPHER
- MASTER_SSL_CRL
- MASTER_SSL_CRLPATH
- MASTER_SSL_KEY
- MASTER_SSL_VERIFY_SERVER_CERT®
- MASTER_TLS_VERSION; added in 5.7.10 (nonreserved)
- MASTER_USER
- MATCH®
- MAXVALUE®
- MAX_CONNECTIONS_PER_HOUR
- MAX_QUERIES_PER_HOUR
- MAX_ROWS
- MAX_SIZE
- MAX_STATEMENT_TIME; added in 5.7.4 (nonreserved); removed in 5.7.8
- MAX_UPDATES_PER_HOUR
- MAX_USER_CONNECTIONS
- MEDIUM
- MEDIUMBLOB®
- MEDIUMINT®
- MEDIUMTEXT®
- MEMORY
- MERGE
- MESSAGE_TEXT
- MICROSECOND
- MIDDLEINT®
- MIGRATE
- MINUTE
- MINUTE_MICROSECOND®
- MINUTE_SECOND®
- MIN_ROWS
- MOD®
- MODE
- MODIFIES®
- MODIFY
- MONTH
- MULTILINESTRING
- MULTIPOINT
- MULTIPOLYGON
- MUTEX
- MYSQL_ERRNO
N
- NAME
- NAMES
- NATIONAL
- NATURAL®
- NCHAR
- NDB
- NDBCLUSTER
- NEVER; added in 5.7.4 (nonreserved)
- NEW
- NEXT
- NO
- NODEGROUP
- NONBLOCKING; removed in 5.7.6
- NONE
- NOT®
- NO_WAIT
- NO_WRITE_TO_BINLOG®
- NULL®
- NUMBER
- NUMERIC®
- NVARCHAR
O
- OFFSET
- OLD_PASSWORD; removed in 5.7.5
- ON®
- ONE
- ONLY
- OPEN
- OPTIMIZE®
- OPTIMIZER_COSTS®; added in 5.7.5 (reserved)
- OPTION®
- OPTIONALLY®
- OPTIONS
- OR®
- ORDER®
- OUT®
- OUTER®
- OUTFILE®
- OWNER
P
- PACK_KEYS
- PAGE
- PARSER
- PARSE_GCOL_EXPR; added in 5.7.6 (reserved); became nonreserved in 5.7.8
- PARTIAL
- PARTITION®
- PARTITIONING
- PARTITIONS
- PASSWORD
- PHASE
- PLUGIN
- PLUGINS
- PLUGIN_DIR
- POINT
- POLYGON
- PORT
- PRECEDES; added in 5.7.2 (nonreserved)
- PRECISION®
- PREPARE
- PRESERVE
- PREV
- PRIMARY®
- PRIVILEGES
- PROCEDURE®
- PROCESSLIST
- PROFILE
- PROFILES
- PROXY
- PURGE®
Q
- QUARTER
- QUERY
- QUICK
R
- RANGE®
- READ®
- READS®
- READ_ONLY
- READ_WRITE®
- REAL®
- REBUILD
- RECOVER
- REDOFILE
- REDO_BUFFER_SIZE
- REDUNDANT
- REFERENCES®
- REGEXP®
- RELAY
- RELAYLOG
- RELAY_LOG_FILE
- RELAY_LOG_POS
- RELAY_THREAD
- RELEASE®
- RELOAD
- REMOVE
- RENAME®
- REORGANIZE
- REPAIR
- REPEAT®
- REPEATABLE
- REPLACE®
- REPLICATE_DO_DB; added in 5.7.3 (nonreserved)
- REPLICATE_DO_TABLE; added in 5.7.3 (nonreserved)
- REPLICATE_IGNORE_DB; added in 5.7.3 (nonreserved)
- REPLICATE_IGNORE_TABLE; added in 5.7.3 (nonreserved)
- REPLICATE_REWRITE_DB; added in 5.7.3 (nonreserved)
- REPLICATE_WILD_DO_TABLE; added in 5.7.3 (nonreserved)
- REPLICATE_WILD_IGNORE_TABLE; added in 5.7.3 (nonreserved)
- REPLICATION
- REQUIRE®
- RESET
- RESIGNAL®
- RESTORE
- RESTRICT®
- RESUME
- RETURN®
- RETURNED_SQLSTATE
- RETURNS
- REVERSE
- REVOKE®
- RIGHT®
- RLIKE®
- ROLLBACK
- ROLLUP
- ROTATE; added in 5.7.11 (nonreserved)
- ROUTINE
- ROW
- ROWS
- ROW_COUNT
- ROW_FORMAT
- RTREE
S
- SAVEPOINT
- SCHEDULE
- SCHEMA®
- SCHEMAS®
- SCHEMA_NAME
- SECOND
- SECOND_MICROSECOND®
- SECURITY
- SELECT®
- SENSITIVE®
- SEPARATOR®
- SERIAL
- SERIALIZABLE
- SERVER
- SESSION
- SET®
- SHARE
- SHOW®
- SHUTDOWN
- SIGNAL®
- SIGNED
- SIMPLE
- SLAVE
- SLOW
- SMALLINT®
- SNAPSHOT
- SOCKET
- SOME
- SONAME
- SOUNDS
- SOURCE
- SPATIAL®
- SPECIFIC®
- SQL®
- SQLEXCEPTION®
- SQLSTATE®
- SQLWARNING®
- SQL_AFTER_GTIDS
- SQL_AFTER_MTS_GAPS
- SQL_BEFORE_GTIDS
- SQL_BIG_RESULT®
- SQL_BUFFER_RESULT
- SQL_CACHE
- SQL_CALC_FOUND_ROWS®
- SQL_NO_CACHE
- SQL_SMALL_RESULT®
- SQL_THREAD
- SQL_TSI_DAY
- SQL_TSI_HOUR
- SQL_TSI_MINUTE
- SQL_TSI_MONTH
- SQL_TSI_QUARTER
- SQL_TSI_SECOND
- SQL_TSI_WEEK
- SQL_TSI_YEAR
- SSL®
- STACKED
- START
- STARTING®
- STARTS
- STATS_AUTO_RECALC
- STATS_PERSISTENT
- STATS_SAMPLE_PAGES
- STATUS
- STOP
- STORAGE
- STORED®; added in 5.7.6 (reserved)
- STRAIGHT_JOIN®
- STRING
- SUBCLASS_ORIGIN
- SUBJECT
- SUBPARTITION
- SUBPARTITIONS
- SUPER
- SUSPEND
- SWAPS
- SWITCHES
T
- TABLE®
- TABLES
- TABLESPACE
- TABLE_CHECKSUM
- TABLE_NAME
- TEMPORARY
- TEMPTABLE
- TERMINATED®
- TEXT
- THAN
- THEN®
- TIME
- TIMESTAMP
- TIMESTAMPADD
- TIMESTAMPDIFF
- TINYBLOB®
- TINYINT®
- TINYTEXT®
- TO®
- TRAILING®
- TRANSACTION
- TRIGGER®
- TRIGGERS
- TRUE®
- TRUNCATE
- TYPE
- TYPES
U
- UNCOMMITTED
- UNDEFINED
- UNDO®
- UNDOFILE
- UNDO_BUFFER_SIZE
- UNICODE
- UNINSTALL
- UNION®
- UNIQUE®
- UNKNOWN
- UNLOCK®
- UNSIGNED®
- UNTIL
- UPDATE®
- UPGRADE
- USAGE®
- USE®
- USER
- USER_RESOURCES
- USE_FRM
- USING®
- UTC_DATE®
- UTC_TIME®
- UTC_TIMESTAMP®
V
- VALIDATION; added in 5.7.5 (nonreserved)
- VALUE
- VALUES®
- VARBINARY®
- VARCHAR®
- VARCHARACTER®
- VARIABLES
- VARYING®
- VIEW
- VIRTUAL®; added in 5.7.6 (reserved)
W
- WAIT
- WARNINGS
- WEEK
- WEIGHT_STRING
- WHEN®
- WHERE®
- WHILE®
- WITH®
- WITHOUT; added in 5.7.5 (nonreserved)
- WORK
- WRAPPER
- WRITE®
X
- X509
- XA
- XID; added in 5.7.5 (nonreserved)
- XML
- XOR®
Y
- YEAR
- YEAR_MONTH®
Z
- ZEROFILL®
MySQL 5.7 New Keywords and Reserved Words
The following list shows the keywords and reserved words that are added in MySQL 5.7, compared to MySQL 5.6. Reserved keywords are marked with ®.
A | C | E | F | G | I | J | M | N | O | P | R | S | V | W | X
A
- ACCOUNT
- ALWAYS
C
- CHANNEL
- COMPRESSION
E
- ENCRYPTION
F
- FILE_BLOCK_SIZE
- FILTER
- FOLLOWS
G
- GENERATED®
- GROUP_REPLICATION
I
- INSTANCE
J
- JSON
M
- MASTER_TLS_VERSION
N
- NEVER
O
- OPTIMIZER_COSTS®
P
- PARSE_GCOL_EXPR
- PRECEDES
R
- REPLICATE_DO_DB
- REPLICATE_DO_TABLE
- REPLICATE_IGNORE_DB
- REPLICATE_IGNORE_TABLE
- REPLICATE_REWRITE_DB
- REPLICATE_WILD_DO_TABLE
- REPLICATE_WILD_IGNORE_TABLE
- ROTATE
S
- STACKED
- STORED®
V
- VALIDATION
- VIRTUAL®
W
- WITHOUT
X
- XID









