详解MySQL5.7中的关键字与保留字
最近在将数据从Oracle迁移到MySQL的过程中,遇到一些问题,其中就包括关键字。下面这篇文章主要给大家介绍了MySQL 5.7中的关键字与保留字的相关资料,文中介绍的非常详细,需要的朋友可以参考学习,下面来一起看看吧。
前言
MySQL和Oracle的关键字还是不尽相同的,在Oracle数据库中,我们的数据表中定义了大量的code字段用来表示主键,但是在MySQL中code是关键字,使用以前的处理方法就有些“水土不服”。
下面我们来了解一下MySQL中的关键字和保留字。
什么是关键字和保留字
关键字是指在SQL中有意义的字。 某些关键字(例如SELECT,DELETE或BIGINT)是保留的,需要特殊处理才能用作表和列名称等标识符。 这一点对于内置函数的名称也适用。
如何使用关键字和保留字
非保留关键字允许作为标识符,不需要加引号。 如果您要适用保留字作为标识符,就必须适用引号。
举个例子,BEGIN和END是关键字,但不是保留字,因此它们用作标识符不需要引号。 INTERVAL是保留关键字,必须加上引号才能用作标识符。
mysql> mysql> use hoegh; Database changed mysql> mysql> CREATE TABLE interval (begin INT, end INT); ERROR 1064 (42000): mysql> mysql> CREATE TABLE `interval` (begin INT, end INT); Query OK, 0 rows affected (0.42 sec) mysql> mysql> show create table `interval`; +----------+--------------------------------------------------------- | Table | Create Table +----------+--------------------------------------------------------- | interval | CREATE TABLE `interval` ( `begin` int(11) DEFAULT NULL, `end` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +----------+--------------------------------------------------------- 1 row in set (0.00 sec) mysql>
我们看到,第一条语句中表名使用了保留字interval,执行失败;
第二条语句对interval加了引号,执行成功。
在这里需要注意的是,引号必须是反引号,而非单引号。否则会报错,如下所示:
mysql> mysql> drop table `interval`;--使用反引号 Query OK, 0 rows affected (0.11 sec) mysql> mysql> create table 'interval' (begin INT, end INT);--使用单引号,报错 ERROR 1064 (42000): mysql>
有一个例外
如果标识符在限定名称(数据库名)的句点之后,即使是保留关键字也不需要引号。
我们以hoegh数据库为例,如果表名写为hoegh.interval就不需要对保留字interval加引号了。
mysql> mysql> create table hoegh.interval (begin INT, end INT); Query OK, 0 rows affected (0.19 sec) mysql> mysql> show create table hoegh.interval; +----------+--------------------------------------------------------- | Table | Create Table +----------+--------------------------------------------------------- | interval | CREATE TABLE `interval` ( `begin` int(11) DEFAULT NULL, `end` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +----------+--------------------------------------------------------- 1 row in set (0.00 sec) mysql>
关于使用内置函数名称
允许内置函数的名称可以作为标识符,但最好谨慎使用。例如,COUNT作为列名称是合法的。但是,默认情况下,在函数名和后面的(之间的函数调用中不允许有空格。这个限制使解析器能够区分名称是用于函数调用还是用在非函数上下文中。
附录
在某些时候,您可能需要升级到更高版本,因此最好查看一下未来的保留字。您可以在涵盖更高版本的MySQL的手册中找到这些。对于表中的大多数保留字,在标准SQL中禁止作为列或表的名称(例如,GROUP)。其中一些保留字,是由于MySQL需要它们并使用一个yacc解析器。
以下列出三张表格:
第一个表格10.2显示MySQL 5.7中的关键字和保留字。保留的关键字标记为(R)。此外,_FILENAME是保留的。
第二个表格10.3显示MySQL 5.7相比5.6版本新增的保留字。
第三个表格10.4显示MySQL 5.7相比5.6版本删除的保留字。
Table 10.2 Keywords and Reserved Words in MySQL 5.7
ACCESSIBLE (R) | ACCOUNT[a] | ACTION | |||||||||||||||||||||||||||||||||||||||||||||||
ADD (R) | AFTER | AGAINST | |||||||||||||||||||||||||||||||||||||||||||||||
AGGREGATE | ALGORITHM | ALL (R) | |||||||||||||||||||||||||||||||||||||||||||||||
ALTER (R) | ALWAYS[b] | 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) | |||||||||||||||||||||||||||||||||||||||||||||||
p (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[l] | |||||||||||||||||||||||||||||||||||||||||||||||
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[m] | |||||||||||||||||||||||||||||||||||||||||||||||
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[ad] | 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) | |||||||||||||||||||||||||||||||||||||||||||||||||
[a] ACCOUNT: added in 5.7.6 (nonreserved) [b] ALWAYS: added in 5.7.6 (nonreserved) [c] CHANNEL: added in 5.7.6 (nonreserved) [d] COMPRESSION: added in 5.7.8 (nonreserved) [e] ENCRYPTION: added in 5.7.11 (nonreserved) [f] FILE_BLOCK_SIZE: added in 5.7.6 (nonreserved) [g] FILTER: added in 5.7.3 (nonreserved) [h] FOLLOWS: added in 5.7.2 (nonreserved) [i] GENERATED: added in 5.7.6 (reserved) [j] GROUP_REPLICATION: added in 5.7.6 (nonreserved) [k] INSTANCE: added in 5.7.11 (nonreserved) [l] JSON: added in 5.7.8 (nonreserved) [m] MASTER_TLS_VERSION: added in 5.7.10 (nonreserved) [n] MAX_STATEMENT_TIME: added in 5.7.4 (nonreserved); removed in 5.7.8 [o] NEVER: added in 5.7.4 (nonreserved) [p] NONBLOCKING: removed in 5.7.6 [q] OLD_PASSWORD: removed in 5.7.5 [r] OPTIMIZER_COSTS: added in 5.7.5 (reserved) [s] PARSE_GCOL_EXPR: added in 5.7.6 (reserved); became nonreserved in 5.7.8 [t] PRECEDES: added in 5.7.2 (nonreserved) [u] REPLICATE_DO_DB: added in 5.7.3 (nonreserved) [v] REPLICATE_DO_TABLE: added in 5.7.3 (nonreserved) [w] REPLICATE_IGNORE_DB: added in 5.7.3 (nonreserved) [x] REPLICATE_IGNORE_TABLE: added in 5.7.3 (nonreserved) [y] REPLICATE_REWRITE_DB: added in 5.7.3 (nonreserved) [z] REPLICATE_WILD_DO_TABLE: added in 5.7.3 (nonreserved) [aa] REPLICATE_WILD_IGNORE_TABLE: added in 5.7.3 (nonreserved) [ab] ROTATE: added in 5.7.11 (nonreserved) [ac] STORED: added in 5.7.6 (reserved) [ad] VALIDATION: added in 5.7.5 (nonreserved) [ae] VIRTUAL: added in 5.7.6 (reserved) [af] WITHOUT: added in 5.7.5 (nonreserved) [ag] XID: added in 5.7.5 (nonreserved) |
Table 10.3 Keywords and Reserved Words Added in MySQL 5.7 Compared to MySQL 5.6
ACCOUNT | ALWAYS | CHANNEL |
COMPRESSION | ENCRYPTION | FILE_BLOCK_SIZE |
FILTER | FOLLOWS | GENERATED (R) |
GROUP_REPLICATION | INSTANCE | JSON |
MASTER_TLS_VERSION | NEVER | OPTIMIZER_COSTS (R) |
PARSE_GCOL_EXPR | PRECEDES | REPLICATE_DO_DB |
REPLICATE_DO_TABLE | REPLICATE_IGNORE_DB | REPLICATE_IGNORE_TABLE |
REPLICATE_REWRITE_DB | REPLICATE_WILD_DO_TABLE | REPLICATE_WILD_IGNORE_TABLE |
ROTATE | STACKED | STORED (R) |
VALIDATION | VIRTUAL (R) | WITHOUT |
XID |
Table 10.4 Keywords and Reserved Words Removed in MySQL 5.7 Compared to MySQL 5.6
OLD_PASSWORD |
总结
Das obige ist der detaillierte Inhalt von详解MySQL5.7中的关键字与保留字. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Eingehende Analyse der Rolle und Verwendung des Schlüsselworts „static“ in der Sprache C. In der Sprache C ist „static“ ein sehr wichtiges Schlüsselwort, das bei der Definition von Funktionen, Variablen und Datentypen verwendet werden kann. Die Verwendung des Schlüsselworts static kann die Linkattribute, den Umfang und den Lebenszyklus des Objekts ändern. Lassen Sie uns die Rolle und Verwendung des Schlüsselworts static in der C-Sprache im Detail analysieren. Statische Variablen und Funktionen: Variablen, die mit dem Schlüsselwort static innerhalb einer Funktion definiert werden, werden als statische Variablen bezeichnet, die einen globalen Lebenszyklus haben

Titel: Ist go ein Schlüsselwort in der C-Sprache? Detaillierte Analyse In der C-Sprache ist „go“ kein Schlüsselwort. Schlüsselwörter in der C-Sprache werden vom C-Standard spezifiziert und zur Darstellung spezifischer grammatikalischer Strukturen oder Funktionen verwendet. Sie haben im Compiler eine besondere Bedeutung und können nicht als Bezeichner oder Variablennamen verwendet werden. Beispielsweise stellt das Schlüsselwort „int“ einen ganzzahligen Datentyp dar, „if“ stellt eine bedingte Anweisung dar und so weiter. Wenn wir überprüfen möchten, ob „go“ ein Schlüsselwort in der C-Sprache ist, können wir ein einfaches Programm schreiben, um es zu testen. Hier ist ein Beispiel: #inc

Die Rolle und Beispiele des Schlüsselworts var in PHP In PHP wird das Schlüsselwort var zum Deklarieren einer Variablen verwendet. In früheren PHP-Versionen war die Verwendung des Schlüsselworts var die idiomatische Methode zum Deklarieren von Mitgliedsvariablen, seine Verwendung wird jedoch nicht mehr empfohlen. In einigen Fällen wird jedoch weiterhin das Schlüsselwort var verwendet. Das Schlüsselwort var wird hauptsächlich verwendet, um eine lokale Variable zu deklarieren und die Variable automatisch als lokalen Bereich zu markieren. Dies bedeutet, dass die Variable nur innerhalb des aktuellen Codeblocks sichtbar ist und nicht in anderen Funktionen oder Codeblöcken darauf zugegriffen werden kann. Verwenden Sie var

Es gibt 32 Schlüsselwörter in der C-Sprache. Je nach Funktion können Schlüsselwörter in vier Kategorien unterteilt werden: Schlüsselwörter für Datentypen, Schlüsselwörter für Steueranweisungen, Schlüsselwörter für Speichertypen und andere Schlüsselwörter. Es gibt 12 Schlüsselwörter für Datentypen, einschließlich char, double, float, int usw.; es gibt 12 Schlüsselwörter für Steueranweisungen, einschließlich for, break, if, else, do usw.; es gibt 4 Schlüsselwörter für Speichertypen, einschließlich auto, static , extern usw.; es gibt 4 weitere Schlüsselwörter, einschließlich const, sizeof usw.

In der Go-Sprache ist while kein Schlüsselwort. Sie können die for-Anweisung plus break verwenden, um den Effekt einer while-Schleife zu erzielen, z. B. „for {sum++ if sum>10{break}else{...}}“. Die Go-Sprache verfügt über 25 Schlüsselwörter wie break, default, func, select, case, defer, go, map, else, goto, for, if, var usw.

Ausführliche Erläuterung der Rolle und Verwendung des Schlüsselworts „Extens“ in PHP. In der PHP-Programmierung ist Extens ein sehr wichtiges Schlüsselwort, das zur Implementierung der Klassenvererbung verwendet wird. Mit dem Schlüsselwort „extends“ können wir eine neue Klasse erstellen, die die Eigenschaften und Methoden einer oder mehrerer vorhandener Klassen erben kann. Vererbung ist ein wichtiges Konzept in der objektorientierten Programmierung, das die Wiederverwendung und Erweiterung von Code bequemer und flexibler macht. In diesem Artikel werden die Funktion und Verwendung des Schlüsselworts „Extens“ ausführlich vorgestellt. erstreckt sich

Die Schlüsselwörter der Go-Sprache sind: grundlegende Schlüsselwörter: const, func, type, var, if, else, for, return Datentypbezogene Schlüsselwörter: bool, string, int, float64, interface{}, map, Slice andere Schlüsselwörter: break, fortfahren, aufschieben, gehen, auswählen, bereichern

In C# wird das Schlüsselwort „base“ verwendet, um auf die Basisklassenmitglieder der aktuellen Klasse zuzugreifen, einschließlich der Felder, Eigenschaften, Methoden, Konstruktoren, Indexer und Ereignisse der Basisklasse.
