Mysql关键字和保留字 - 版本5.7
1. Mysql关键字简介
    关键字是在SQL中具有重要意义的词。某些关键字,如SELECT, DELETE或 BIGINT,被保留,需要用作标识符,例如表和列名特殊待遇。对于内置函数的名称也是如此。
    非保留关键字作为标识符而不引用,保留字被允许作为标识符:// 比如mysql> CREATE TABLE interval (begin INT, end INT);
ERROR 1064 (42000): You have an error in your SQL syntax ...
near 'interval (begin INT, end INT)'    BEGIN并且END是关键字,但不保留,因此它们用作标识符不需要引用。INTERVAL是一个保留关键字,必须引用为标识符// 比如mysql> CREATE TABLE `interval` (begin INT, end INT);
Query OK, 0 rows affected (0.01 sec)
    例外:在限定名称中的句点后面的单词必须是一个标识符,所以即使被保留也不需要引用它// 比如mysql> CREATE TABLE mydb.interval (begin INT, end INT);
Query OK, 0 rows affected (0.01 sec)
    Mysql允许内置函数的名称作为标识符,但可能需要谨慎使用。例如, COUNT作为列名可以接受。但是,默认情况下,在函数名和下一个( 字符之间的函数调用中不允许有空格。该要求使解析器能够区分名称是在函数调用还是在非功能上下文中使用。
    下表想你展示了MySQL 5.7中的关键字和保留字,以及从版本到版本的单个字的更改。保留关键字标有(R)。另外,_FILENAME是保留的。
    在需要的时候,你可能会升级到更高版本,所以最好先看看未来的保留字。1234567891011121314151617181920212223242526
2. 关键字表
| 关键字 | 关键字 | 关键字 | 
|---|
| ACCESSIBLE (R) | ACCOUNT | ACTION | 
| ADD (R) | AFTER | AGAINST | 
| AGGREGATE | ALGORITHM | ALL (R) | 
| ALTER (R) | ALWAYS | ANALYSE | 
| ANALYZE (R) | AND (R) | ANY | 
| AS (R) | ASC (R) | ASCII | 
| ASENSITIVE (R) | AT | AUTOEXTEND_SIZE | 
| AUTO_INCREMENT | AVG | AVG_ROW_LENGTH | 
| BACKUP | BEFORE (R) | BEGIN | 
| BETWEEN (R) | BIGINT (R) | BINARY (R) | 
| BINLOG | BIT | BLOB (R) | 
| BLOCK | BOOL | BOOLEAN | 
| BOTH (R) | BTREE | BY (R) | 
| BYTE | CACHE | CALL (R) | 
| CASCADE (R) | CASCADED | CASE (R) | 
| CATALOG_NAME | CHAIN | CHANGE (R) | 
| CHANGED | CHANNEL[C] | CHAR (R) | 
| CHARACTER (R) | CHARSET | CHECK (R) | 
| CHECKSUM | CIPHER | CLASS_ORIGIN | 
| CLIENT | CLOSE | COALESCE | 
| CODE | COLLATE (R) | COLLATION | 
| COLUMN (R) | COLUMNS | COLUMN_FORMAT | 
| COLUMN_NAME | COMMENT | COMMIT | 
| COMMITTED | COMPACT | COMPLETION | 
| COMPRESSED | COMPRESSION并[d] | CONCURRENT | 
| CONDITION (R) | CONNECTION | CONSISTENT | 
| CONSTRAINT (R) | CONSTRAINT_CATALOG | CONSTRAINT_NAME | 
| CONSTRAINT_SCHEMA | CONTAINS | CONTEXT | 
| CONTINUE (R) | CONVERT (R) | CPU | 
| CREATE (R) | CROSS (R) | CUBE | 
| CURRENT | CURRENT_DATE (R) | CURRENT_TIME (R) | 
| CURRENT_TIMESTAMP (R) | CURRENT_USER (R) | CURSOR (R) | 
| CURSOR_NAME | 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) | DEFAULT_AUTH | 
| DEFINER | DELAYED (R) | DELAY_KEY_WRITE | 
| DELETE (R) | DESC (R) | DESCRIBE (R) | 
| DES_KEY_FILE | DETERMINISTIC (R) | DIAGNOSTICS | 
| DIRECTORY | DISABLE | DISCARD | 
| DISK | DISTINCT (R) | DISTINCTROW (R) | 
| DIV (R) | DO | DOUBLE (R) | 
| DROP (R) | DUAL (R) | DUMPFILE | 
| DUPLICATE | DYNAMIC | EACH (R) | 
| ELSE (R) | ELSEIF (R) | ENABLE | 
| ENCLOSED (R) | ENCRYPTION并[e] | END | 
| ENDS | ENGINE | ENGINES | 
| ENUM | ERROR | ERRORS | 
| ESCAPE | ESCAPED (R) | EVENT | 
| EVENTS | EVERY | EXCHANGE | 
| EXECUTE | EXISTS (R) | EXIT (R) | 
| EXPANSION | EXPIRE | EXPLAIN (R) | 
| EXPORT | EXTENDED | EXTENT_SIZE | 
| FALSE (R) | FAST | FAULTS | 
| FETCH (R) | FIELDS | FILE | 
| FILE_BLOCK_SIZE[F] | FILTER[G] | FIRST | 
| FIXED | FLOAT (R) | FLOAT4 (R) | 
| FLOAT8 (R) | FLUSH | FOLLOWS[H] | 
| FOR (R) | FORCE (R) | FOREIGN (R) | 
| FORMAT | FOUND | FROM (R) | 
| FULL | FULLTEXT (R) | FUNCTION | 
| GENERAL | GENERATED[i](R) | GEOMETRY | 
| GEOMETRYCOLLECTION | GET (R) | GET_FORMAT | 
| GLOBAL | GRANT (R) | GRANTS | 
| GROUP (R) | GROUP_REPLICATION[j]的 | HANDLER | 
| HASH | HAVING (R) | HELP | 
| HIGH_PRIORITY (R) | HOST | HOSTS | 
| HOUR | HOUR_MICROSECOND (R) | HOUR_MINUTE (R) | 
| HOUR_SECOND (R) | IDENTIFIED | IF (R) | 
| IGNORE (R) | IGNORE_SERVER_IDS | IMPORT | 
| IN (R) | INDEX (R) | INDEXES | 
| INFILE (R) | INITIAL_SIZE | INNER (R) | 
| INOUT (R) | INSENSITIVE (R) | INSERT (R) | 
| INSERT_METHOD | INSTALL | INSTANCE[K] | 
| INT (R) | INT1 (R) | INT2 (R) | 
| INT3 (R) | INT4 (R) | INT8 (R) | 
| INTEGER (R) | INTERVAL (R) | INTO (R) | 
| INVOKER | IO | IO_AFTER_GTIDS (R) | 
| IO_BEFORE_GTIDS (R) | IO_THREAD | IPC | 
| IS (R) | ISOLATION | ISSUER | 
| ITERATE (R) | JOIN (R) | JSON[1] | 
| KEY (R) | KEYS (R) | KEY_BLOCK_SIZE | 
| KILL (R) | 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) | MASTER | MASTER_AUTO_POSITION | 
| MASTER_BIND (R) | 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 (R) | MASTER_TLS_VERSION[米] | 
| MASTER_USER | MATCH (R) | MAXVALUE (R) | 
| MAX_CONNECTIONS_PER_HOUR | MAX_QUERIES_PER_HOUR | MAX_ROWS | 
| MAX_SIZE | MAX_STATEMENT_TIME[n]的 | 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 | NAME | NAMES | 
| NATIONAL | NATURAL (R) | NCHAR | 
| NDB | NDBCLUSTER | NEVER[O] | 
| NEW | NEXT | NO | 
| NODEGROUP | NONBLOCKING[P] | NONE | 
| NOT (R) | NO_WAIT | NO_WRITE_TO_BINLOG (R) | 
| NULL (R) | NUMBER | NUMERIC (R) | 
| NVARCHAR | OFFSET | OLD_PASSWORD[Q] | 
| ON (R) | ONE | ONLY | 
| OPEN | OPTIMIZE (R) | OPTIMIZER_COSTS[r](R) | 
| OPTION (R) | OPTIONALLY (R) | OPTIONS | 
| OR (R) | ORDER (R) | OUT (R) | 
| OUTER (R) | OUTFILE (R) | OWNER | 
| PACK_KEYS | PAGE | PARSER | 
| PARSE_GCOL_EXPR[S] | PARTIAL | PARTITION (R) | 
| PARTITIONING | PARTITIONS | PASSWORD | 
| PHASE | PLUGIN | PLUGINS | 
| PLUGIN_DIR | POINT | POLYGON | 
| PORT | PRECEDES[T] | PRECISION (R) | 
| PREPARE | PRESERVE | PREV | 
| PRIMARY (R) | PRIVILEGES | PROCEDURE (R) | 
| PROCESSLIST | PROFILE | PROFILES | 
| PROXY | PURGE (R) | QUARTER | 
| QUERY | QUICK | 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 | RELAYLOG | RELAY_LOG_FILE | 
| RELAY_LOG_POS | RELAY_THREAD | RELEASE (R) | 
| RELOAD | REMOVE | RENAME (R) | 
| REORGANIZE | REPAIR | REPEAT (R) | 
| REPEATABLE | REPLACE (R) | REPLICATE_DO_DB[U] | 
| REPLICATE_DO_TABLE[V] | REPLICATE_IGNORE_DB[W] | REPLICATE_IGNORE_TABLE[X] | 
| REPLICATE_REWRITE_DB[Y] | REPLICATE_WILD_DO_TABLE[Z] | REPLICATE_WILD_IGNORE_TABLE[AA] | 
| REPLICATION | REQUIRE (R) | RESET | 
| RESIGNAL (R) | RESTORE | RESTRICT (R) | 
| RESUME | RETURN (R) | RETURNED_SQLSTATE | 
| RETURNS | REVERSE | REVOKE (R) | 
| RIGHT (R) | RLIKE (R) | ROLLBACK | 
| ROLLUP | ROTATE[AB] | ROUTINE | 
| ROW | ROWS | ROW_COUNT | 
| ROW_FORMAT | RTREE | 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 | SMALLINT (R) | 
| SNAPSHOT | SOCKET | SOME | 
| SONAME | SOUNDS | SOURCE | 
| SPATIAL (R) | SPECIFIC (R) | SQL (R) | 
| SQLEXCEPTION (R) | SQLSTATE (R) | SQLWARNING (R) | 
| SQL_AFTER_GTIDS | SQL_AFTER_MTS_GAPS | SQL_BEFORE_GTIDS | 
| 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_HOUR | 
| SQL_TSI_MINUTE | SQL_TSI_MONTH | SQL_TSI_QUARTER | 
| SQL_TSI_SECOND | SQL_TSI_WEEK | SQL_TSI_YEAR | 
| SSL (R) | STACKED | START | 
| STARTING (R) | STARTS | STATS_AUTO_RECALC | 
| STATS_PERSISTENT | STATS_SAMPLE_PAGES | STATUS | 
| STOP | STORAGE | STORED[ac](R) | 
| STRAIGHT_JOIN (R) | STRING | SUBCLASS_ORIGIN | 
| SUBJECT | SUBPARTITION | SUBPARTITIONS | 
| SUPER | SUSPEND | SWAPS | 
| SWITCHES | 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 | 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) | VALIDATION | VALUE | 
| VALUES (R) | VARBINARY (R) | VARCHAR (R) | 
| VARCHARACTER (R) | VARIABLES | VARYING (R) | 
| VIEW | VIRTUAL[ae](R) | WAIT | 
| WARNINGS | WEEK | WEIGHT_STRING | 
| WHEN (R) | WHERE (R) | WHILE (R) | 
| WITH (R) | WITHOUT[AF] | WORK | 
| WRAPPER | WRITE (R) | X509 | 
| XA | XID[AG] | XML | 
| XOR (R) | YEAR | YEAR_MONTH (R) | 
| ZEROFILL (R) | 
 | 
 | 
最新评论: