From 8a9340572befb5ba9998ae0112caad9f98487038 Mon Sep 17 00:00:00 2001 From: Se-L Date: Mon, 29 Jun 2020 20:01:10 +0800 Subject: [PATCH 01/11] add keywords add keywords --- keywords.md | 680 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 680 insertions(+) create mode 100644 keywords.md diff --git a/keywords.md b/keywords.md new file mode 100644 index 0000000000000..282a31acb1429 --- /dev/null +++ b/keywords.md @@ -0,0 +1,680 @@ +--- +title: Keywords +category: reference +summary: Keywords and Reserved Words +aliases: ['/docs-cn/dev/keywords-and-reserved-words/','/docs-cn/dev/reference/sql/language-structure/keywords-and-reserved-words/'] +--- + +# Keywords + +This article introduces the keywords in TiDB, the differences between reserved words and non-reserved words and summarizes all keywords for the query. + +Keywords are words that are special in SQL. Such as `SELECT`, `UPDATE`, `DELETE`. Some of them can use as identifiers directly. We call non-reserved keywords. Some of them require special treatment for use as identifiers. We call reserved keywords. + +The reserved keywords must be quoted to be used as an identifier : + +{{< copyable "sql" >}} + +```sql +CREATE TABLE select (a INT); +``` + +``` +ERROR 1105 (HY000): line 0 column 19 near " (a INT)" (total length 27) +``` + +{{< copyable "sql" >}} + +```sql +CREATE TABLE `select` (a INT); +``` + +``` +Query OK, 0 rows affected (0.09 sec) +``` + +The not-reserved keywords do not require quoting. Such as `BEGIN` and `END` : + +{{< copyable "sql" >}} + +```sql +CREATE TABLE `select` (BEGIN int, END int); +``` + +``` +Query OK, 0 rows affected (0.09 sec) +``` + +In the special case, the reserved keywords need not be quoted for using the qualifier `.`: + +{{< copyable "sql" >}} + +```sql +CREATE TABLE test.select (BEGIN int, END int); +``` + +``` +Query OK, 0 rows affected (0.08 sec) +``` + +The following list shows the keywords in TiDB. Reserved keywords are marked with `(R)`. Reserved keywords for [Window Functions](/functions-and-operators/window-functions.md) are marked with `(R-Window)`: + +{{< tabs-panel "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z" >}} + +A + +- ACCOUNT +- ACTION +- ADD (R) +- ADMIN (R) +- ADVISE +- AFTER +- AGAINST +- AGO +- ALGORITHM +- ALL (R) +- ALTER (R) +- ALWAYS +- ANALYZE (R) +- AND (R) +- ANY +- AS (R) +- ASC (R) +- ASCII +- AUTO_ID_CACHE +- AUTO_INCREMENT +- AUTO_RANDOM +- AUTO_RANDOM_BASE +- AVG +- AVG_ROW_LENGTH + +B + +- BACKEND +- BACKUP +- BACKUPS +- BEGIN +- BETWEEN (R) +- BIGINT (R) +- BINARY (R) +- BINDING +- BINDINGS +- BINLOG +- BIT +- BLOB (R) +- BLOCK +- BOOL +- BOOLEAN +- BOTH (R) +- BTREE +- BUCKETS (R) +- BUILTINS (R) +- BY (R) +- BYTE + +C + +- CACHE +- CANCEL (R) +- CAPTURE +- CASCADE (R) +- CASCADED +- CASE (R) +- CHAIN +- CHANGE (R) +- CHAR (R) +- CHARACTER (R) +- CHARSET +- CHECK (R) +- CHECKPOINT +- CHECKSUM +- CIPHER +- CLEANUP +- CLIENT +- CMSKETCH (R) +- COALESCE +- COLLATE (R) +- COLLATION +- COLUMN (R) +- COLUMNS +- COLUMN_FORMAT +- COMMENT +- COMMIT +- COMMITTED +- COMPACT +- COMPRESSED +- COMPRESSION +- CONCURRENCY +- CONFIG +- CONNECTION +- CONSISTENT +- CONSTRAINT (R) +- CONTEXT +- CONVERT (R) +- CPU +- CREATE (R) +- CROSS (R) +- CSV_BACKSLASH_ESCAPE +- CSV_DELIMITER +- CSV_HEADER +- CSV_NOT_NULL +- CSV_NULL +- CSV_SEPARATOR +- CSV_TRIM_LAST_SEPARATORS +- CUME_DIST (R-Window) +- CURRENT +- CURRENT_DATE (R) +- CURRENT_ROLE (R) +- CURRENT_TIME (R) +- CURRENT_TIMESTAMP (R) +- CURRENT_USER (R) +- CYCLE + +D + +- DATA +- DATABASE (R) +- DATABASES (R) +- DATE +- DATETIME +- DAY +- DAY_HOUR (R) +- DAY_MICROSECOND (R) +- DAY_MINUTE (R) +- DAY_SECOND (R) +- DDL (R) +- DEALLOCATE +- DECIMAL (R) +- DEFAULT (R) +- DEFINER +- DELAYED (R) +- DELAY_KEY_WRITE +- DELETE (R) +- DENSE_RANK (R-Window) +- DEPTH (R) +- DESC (R) +- DESCRIBE (R) +- DIRECTORY +- DISABLE +- DISCARD +- DISK +- DISTINCT (R) +- DISTINCTROW (R) +- DIV (R) +- DO +- DOUBLE (R) +- DRAINER (R) +- DROP (R) +- DUAL (R) +- DUPLICATE +- DYNAMIC + +E + +- ELSE (R) +- ENABLE +- ENCLOSED (R) +- ENCRYPTION +- END +- ENFORCED +- ENGINE +- ENGINES +- ENUM +- ERROR +- ERRORS +- ESCAPE +- ESCAPED (R) +- EVENT +- EVENTS +- EVOLVE +- EXCEPT (R) +- EXCHANGE +- EXCLUSIVE +- EXECUTE +- EXISTS (R) +- EXPANSION +- EXPIRE +- EXPLAIN (R) +- EXTENDED + +F + +- FALSE (R) +- FAULTS +- FIELDS +- FILE +- FIRST +- FIRST_VALUE (R-Window) +- FIXED +- FLOAT (R) +- FLUSH +- FOLLOWING +- FOR (R) +- FORCE (R) +- FOREIGN (R) +- FORMAT +- FROM (R) +- FULL +- FULLTEXT (R) +- FUNCTION + +G + +- GENERAL +- GENERATED (R) +- GLOBAL +- GRANT (R) +- GRANTS +- GROUP (R) +- GROUPS (R-Window) + +H + +- HASH +- HAVING (R) +- HIGH_PRIORITY (R) +- HISTORY +- HOSTS +- HOUR +- HOUR_MICROSECOND (R) +- HOUR_MINUTE (R) +- HOUR_SECOND (R) + +I + +- IDENTIFIED +- IF (R) +- IGNORE (R) +- IMPORT +- IMPORTS +- IN (R) +- INCREMENT +- INCREMENTAL +- INDEX (R) +- INDEXES +- INFILE (R) +- INNER (R) +- INSERT (R) +- INSERT_METHOD +- INSTANCE +- INT (R) +- INT1 (R) +- INT2 (R) +- INT3 (R) +- INT4 (R) +- INT8 (R) +- INTEGER (R) +- INTERVAL (R) +- INTO (R) +- INVISIBLE +- INVOKER +- IO +- IPC +- IS (R) +- ISOLATION +- ISSUER + +J + +- JOB (R) +- JOBS (R) +- JOIN (R) +- JSON + +K + +- KEY (R) +- KEYS (R) +- KEY_BLOCK_SIZE +- KILL (R) + +L + +- LABELS +- LAG (R-Window) +- LANGUAGE +- LAST +- LASTVAL +- LAST_BACKUP +- LAST_VALUE (R-Window) +- LEAD (R-Window) +- LEADING (R) +- LEFT (R) +- LESS +- LEVEL +- LIKE (R) +- LIMIT (R) +- LINEAR (R) +- LINES (R) +- LIST +- LOAD (R) +- LOCAL +- LOCALTIME (R) +- LOCALTIMESTAMP (R) +- LOCATION +- LOCK (R) +- LOGS +- LONG (R) +- LONGBLOB (R) +- LONGTEXT (R) +- LOW_PRIORITY (R) + +M + +- MASTER +- MATCH (R) +- MAXVALUE (R) +- MAX_CONNECTIONS_PER_HOUR +- MAX_IDXNUM +- MAX_MINUTES +- MAX_QUERIES_PER_HOUR +- MAX_ROWS +- MAX_UPDATES_PER_HOUR +- MAX_USER_CONNECTIONS +- MB +- MEDIUMBLOB (R) +- MEDIUMINT (R) +- MEDIUMTEXT (R) +- MEMORY +- MERGE +- MICROSECOND +- MINUTE +- MINUTE_MICROSECOND (R) +- MINUTE_SECOND (R) +- MINVALUE +- MIN_ROWS +- MOD (R) +- MODE +- MODIFY +- MONTH + +N + +- NAMES +- NATIONAL +- NATURAL (R) +- NCHAR +- NEVER +- NEXT +- NEXTVAL +- NO +- NOCACHE +- NOCYCLE +- NODEGROUP +- NODE_ID (R) +- NODE_STATE (R) +- NOMAXVALUE +- NOMINVALUE +- NONE +- NOT (R) +- NOWAIT +- NO_WRITE_TO_BINLOG (R) +- NTH_VALUE (R-Window) +- NTILE (R-Window) +- NULL (R) +- NULLS +- NUMERIC (R) +- NVARCHAR + +O + +- OFFSET +- ON (R) +- ONLINE +- ONLY +- ON_DUPLICATE +- OPEN +- OPTIMISTIC (R) +- OPTIMIZE (R) +- OPTION (R) +- OPTIONALLY (R) +- OR (R) +- ORDER (R) +- OUTER (R) +- OUTFILE (R) +- OVER (R-Window) + +P + +- PACK_KEYS +- PAGE +- PARSER +- PARTIAL +- PARTITION (R) +- PARTITIONING +- PARTITIONS +- PASSWORD +- PERCENT_RANK (R-Window) +- PER_DB +- PER_TABLE +- PESSIMISTIC (R) +- PLUGINS +- PRECEDING +- PRECISION (R) +- PREPARE +- PRE_SPLIT_REGIONS +- PRIMARY (R) +- PRIVILEGES +- PROCEDURE (R) +- PROCESS +- PROCESSLIST +- PROFILE +- PROFILES +- PUMP (R) + +Q + +- QUARTER +- QUERIES +- QUERY +- QUICK + +R + +- RANGE (R) +- RANK (R-Window) +- RATE_LIMIT +- READ (R) +- REAL (R) +- REBUILD +- RECOVER +- REDUNDANT +- REFERENCES (R) +- REGEXP (R) +- REGION (R) +- REGIONS (R) +- RELEASE (R) +- RELOAD +- REMOVE +- RENAME (R) +- REORGANIZE +- REPAIR +- REPEAT (R) +- REPEATABLE +- REPLACE (R) +- REPLICA +- REPLICATION +- REQUIRE (R) +- RESPECT +- RESTORE +- RESTORES +- RESTRICT (R) +- REVERSE +- REVOKE (R) +- RIGHT (R) +- RLIKE (R) +- ROLE +- ROLLBACK +- ROUTINE +- ROW (R) +- ROWS (R-Window) +- ROW_COUNT +- ROW_FORMAT +- ROW_NUMBER (R-Window) +- RTREE + +S + +- SAMPLES (R) +- SECOND +- SECONDARY_ENGINE +- SECONDARY_LOAD +- SECONDARY_UNLOAD +- SECOND_MICROSECOND (R) +- SECURITY +- SELECT (R) +- SEND_CREDENTIALS_TO_TIKV +- SEPARATOR +- SEQUENCE +- SERIAL +- SERIALIZABLE +- SESSION +- SET (R) +- SETVAL +- SHARD_ROW_ID_BITS +- SHARE +- SHARED +- SHOW (R) +- SHUTDOWN +- SIGNED +- SIMPLE +- SKIP_SCHEMA_FILES +- SLAVE +- SLOW +- SMALLINT (R) +- SNAPSHOT +- SOME +- SOURCE +- SPATIAL (R) +- SPLIT (R) +- SQL (R) +- SQL_BIG_RESULT (R) +- SQL_BUFFER_RESULT +- SQL_CACHE +- SQL_CALC_FOUND_ROWS (R) +- SQL_NO_CACHE +- SQL_SMALL_RESULT (R) +- 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) +- START +- STARTING (R) +- STATS (R) +- STATS_AUTO_RECALC +- STATS_BUCKETS (R) +- STATS_HEALTHY (R) +- STATS_HISTOGRAMS (R) +- STATS_META (R) +- STATS_PERSISTENT +- STATS_SAMPLE_PAGES +- STATUS +- STORAGE +- STORED (R) +- STRAIGHT_JOIN (R) +- STRICT_FORMAT +- SUBJECT +- SUBPARTITION +- SUBPARTITIONS +- SUPER +- SWAPS +- SWITCHES +- SYSTEM_TIME + +T + +- TABLE (R) +- TABLES +- TABLESPACE +- TABLE_CHECKSUM +- TEMPORARY +- TEMPTABLE +- TERMINATED (R) +- TEXT +- THAN +- THEN (R) +- TIDB (R) +- TIFLASH (R) +- TIKV_IMPORTER +- TIME +- TIMESTAMP +- TINYBLOB (R) +- TINYINT (R) +- TINYTEXT (R) +- TO (R) +- TOPN (R) +- TRACE +- TRADITIONAL +- TRAILING (R) +- TRANSACTION +- TRIGGER (R) +- TRIGGERS +- TRUE (R) +- TRUNCATE +- TYPE + +U + +- UNBOUNDED +- UNCOMMITTED +- UNDEFINED +- UNICODE +- UNION (R) +- UNIQUE (R) +- UNKNOWN +- UNLOCK (R) +- UNSIGNED (R) +- UPDATE (R) +- USAGE (R) +- USE (R) +- USER +- USING (R) +- UTC_DATE (R) +- UTC_TIME (R) +- UTC_TIMESTAMP (R) + +V + +- VALIDATION +- VALUE +- VALUES (R) +- VARBINARY (R) +- VARCHAR (R) +- VARCHARACTER (R) +- VARIABLES +- VARYING (R) +- VIEW +- VIRTUAL (R) +- VISIBLE + +W + +- WARNINGS +- WEEK +- WEIGHT_STRING +- WHEN (R) +- WHERE (R) +- WIDTH (R) +- WINDOW (R-Window) +- WITH (R) +- WITHOUT +- WRITE (R) + +X + +- X509 +- XOR (R) + +Y + +- YEAR +- YEAR_MONTH (R) + +Z + +- ZEROFILL (R) From 00fabb6e2b6acb7f9377c6f7222bf33c8e1be660 Mon Sep 17 00:00:00 2001 From: Se-L Date: Wed, 1 Jul 2020 09:31:09 +0800 Subject: [PATCH 02/11] Update TOC.md --- TOC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TOC.md b/TOC.md index d06064b0dbab1..2eac845304056 100644 --- a/TOC.md +++ b/TOC.md @@ -197,7 +197,7 @@ + [AUTO_RANDOM](/auto-random.md) + [Literal Values](/literal-values.md) + [Schema Object Names](/schema-object-names.md) - + [Keywords and Reserved Words](/keywords-and-reserved-words.md) + + [Keywords and Reserved Words](/keywords.md) + [User-Defined Variables](/user-defined-variables.md) + [Expression Syntax](/expression-syntax.md) + [Comment Syntax](/comment-syntax.md) From d56ae322354470d44da6c3c281d60b87768b827d Mon Sep 17 00:00:00 2001 From: Se-L Date: Fri, 3 Jul 2020 13:07:59 +0800 Subject: [PATCH 03/11] Update keywords.md Co-authored-by: Ran --- keywords.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keywords.md b/keywords.md index 282a31acb1429..c060ad40342a3 100644 --- a/keywords.md +++ b/keywords.md @@ -2,7 +2,7 @@ title: Keywords category: reference summary: Keywords and Reserved Words -aliases: ['/docs-cn/dev/keywords-and-reserved-words/','/docs-cn/dev/reference/sql/language-structure/keywords-and-reserved-words/'] +aliases: ['/docs/dev/keywords-and-reserved-words/','/docs/dev/reference/sql/language-structure/keywords-and-reserved-words/','tidb/dev/keywords-and-reserved-words/'] --- # Keywords From 47bbe10358b6986145643c125ff435d8881468a8 Mon Sep 17 00:00:00 2001 From: Se-L Date: Fri, 3 Jul 2020 13:09:28 +0800 Subject: [PATCH 04/11] Update keywords.md Co-authored-by: Ran --- keywords.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keywords.md b/keywords.md index c060ad40342a3..22ae711d3e05d 100644 --- a/keywords.md +++ b/keywords.md @@ -57,7 +57,7 @@ CREATE TABLE test.select (BEGIN int, END int); Query OK, 0 rows affected (0.08 sec) ``` -The following list shows the keywords in TiDB. Reserved keywords are marked with `(R)`. Reserved keywords for [Window Functions](/functions-and-operators/window-functions.md) are marked with `(R-Window)`: +The following list shows the keywords in TiDB. Reserved keywords are marked with `(R)`. Reserved keywords for [Window Functions](/functions-and-operators/window-functions.md) are marked with `(R-Window)`: {{< tabs-panel "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z" >}} From c9f13cfd3023ba23e3b96779bd766c25890ba6fb Mon Sep 17 00:00:00 2001 From: Se-L Date: Fri, 3 Jul 2020 13:13:42 +0800 Subject: [PATCH 05/11] Update keywords.md Co-authored-by: Ran --- keywords.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keywords.md b/keywords.md index 22ae711d3e05d..26d18d93acea0 100644 --- a/keywords.md +++ b/keywords.md @@ -9,7 +9,7 @@ aliases: ['/docs/dev/keywords-and-reserved-words/','/docs/dev/reference/sql/lang This article introduces the keywords in TiDB, the differences between reserved words and non-reserved words and summarizes all keywords for the query. -Keywords are words that are special in SQL. Such as `SELECT`, `UPDATE`, `DELETE`. Some of them can use as identifiers directly. We call non-reserved keywords. Some of them require special treatment for use as identifiers. We call reserved keywords. +Keywords are words that have special meanings in SQL statements, such as `SELECT`, `UPDATE`, and `DELETE`. Some of them can be used as identifiers directly, which are called **non-reserved keywords**. Some of them require special treatment before being used as identifiers, which are called **reserved keywords**. The reserved keywords must be quoted to be used as an identifier : From 2d7b7019f3fa34620d493c897189ce6286d883e0 Mon Sep 17 00:00:00 2001 From: Se-L Date: Fri, 3 Jul 2020 13:55:51 +0800 Subject: [PATCH 06/11] Update keywords.md Co-authored-by: Ran --- keywords.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keywords.md b/keywords.md index 26d18d93acea0..f7a03f5bb8a80 100644 --- a/keywords.md +++ b/keywords.md @@ -11,7 +11,7 @@ This article introduces the keywords in TiDB, the differences between reserved w Keywords are words that have special meanings in SQL statements, such as `SELECT`, `UPDATE`, and `DELETE`. Some of them can be used as identifiers directly, which are called **non-reserved keywords**. Some of them require special treatment before being used as identifiers, which are called **reserved keywords**. -The reserved keywords must be quoted to be used as an identifier : +To use the reserved keywords as identifiers, you must enclose them in backticks `` ` ``: {{< copyable "sql" >}} From 5bc14ee010a1db45396f7180eda27f0377adc8eb Mon Sep 17 00:00:00 2001 From: Se-L Date: Fri, 3 Jul 2020 13:56:17 +0800 Subject: [PATCH 07/11] Update keywords.md Co-authored-by: Ran --- keywords.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keywords.md b/keywords.md index f7a03f5bb8a80..dc1b52d396a2d 100644 --- a/keywords.md +++ b/keywords.md @@ -45,7 +45,7 @@ CREATE TABLE `select` (BEGIN int, END int); Query OK, 0 rows affected (0.09 sec) ``` -In the special case, the reserved keywords need not be quoted for using the qualifier `.`: +In the special case, the reserved keywords do not need backticks if they are used with the `.` delimiter: {{< copyable "sql" >}} From e522e4a3e8810b605507e314c9c199b7c2e54764 Mon Sep 17 00:00:00 2001 From: Se-L Date: Fri, 3 Jul 2020 13:56:29 +0800 Subject: [PATCH 08/11] Update keywords.md Co-authored-by: Ran --- keywords.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keywords.md b/keywords.md index dc1b52d396a2d..182f37bad30c0 100644 --- a/keywords.md +++ b/keywords.md @@ -33,7 +33,7 @@ CREATE TABLE `select` (a INT); Query OK, 0 rows affected (0.09 sec) ``` -The not-reserved keywords do not require quoting. Such as `BEGIN` and `END` : +The non-reserved keywords do not require backticks, such as `BEGIN` and `END`, which can be successfully used as identifiers in the following statement: {{< copyable "sql" >}} From e06321abdbf7fa58dfab9a71b9788e0f7ed2aeb3 Mon Sep 17 00:00:00 2001 From: Se-L Date: Fri, 3 Jul 2020 14:04:53 +0800 Subject: [PATCH 09/11] Delete keywords-and-reserved-words.md --- keywords-and-reserved-words.md | 463 --------------------------------- 1 file changed, 463 deletions(-) delete mode 100644 keywords-and-reserved-words.md diff --git a/keywords-and-reserved-words.md b/keywords-and-reserved-words.md deleted file mode 100644 index 630bd68a9340a..0000000000000 --- a/keywords-and-reserved-words.md +++ /dev/null @@ -1,463 +0,0 @@ ---- -title: Keywords and Reserved Words -summary: Learn about the keywords and reserved words in TiDB. -category: reference -aliases: ['/docs/dev/keywords-and-reserved-words/','/docs/dev/reference/sql/language-structure/keywords-and-reserved-words/'] ---- - -# Keywords and Reserved Words - -Keywords are words that have significance in SQL. Certain keywords, such as `SELECT`, `UPDATE`, or `DELETE`, are reserved and require special treatment for use as identifiers such as table and column names. For example, as table names, the reserved words must be quoted with backquotes: - -```sql -mysql> CREATE TABLE select (a INT); -ERROR 1105 (HY000): line 0 column 19 near " (a INT)" (total length 27) -mysql> CREATE TABLE `select` (a INT); -Query OK, 0 rows affected (0.09 sec) -``` - -The `BEGIN` and `END` are keywords but not reserved words, so you do not need to quote them with backquotes: - -```sql -mysql> CREATE TABLE `select` (BEGIN int, END int); -Query OK, 0 rows affected (0.09 sec) -``` - -Exception: A word that follows a period `.` qualifier does not need to be quoted with backquotes either: - -```sql -mysql> CREATE TABLE test.select (BEGIN int, END int); -Query OK, 0 rows affected (0.08 sec) -``` - -The following list shows the keywords and reserved words in TiDB. Most of the reserved words are labelled with `(R)`. [Window functions'](/functions-and-operators/window-functions.md) reserved words are labelled with `(R-Window)`. - -{{< tabs-panel "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z" >}} - -A - -- ACTION -- ADD (R) -- ADDDATE -- ADMIN -- AFTER -- ALL (R) -- ALTER (R) -- ALWAYS -- ANALYZE(R) -- AND (R) -- ANY -- AS (R) -- ASC (R) -- ASCII -- AUTO_INCREMENT -- AUTO_RANDOM -- AVG -- AVG_ROW_LENGTH - -B - -- BEGIN -- BETWEEN (R) -- BIGINT (R) -- BINARY (R) -- BINLOG -- BIT -- BIT_XOR -- BLOB (R) -- BOOL -- BOOLEAN -- BOTH (R) -- BTREE -- BY (R) -- BYTE - -C - -- CASCADE (R) -- CASE (R) -- CAST -- CHANGE (R) -- CHAR (R) -- CHARACTER (R) -- CHARSET -- CHECK (R) -- CHECKSUM -- COALESCE -- COLLATE (R) -- COLLATION -- COLUMN (R) -- COLUMNS -- COMMENT -- COMMIT -- COMMITTED -- COMPACT -- COMPRESSED -- COMPRESSION -- CONNECTION -- CONSISTENT -- CONSTRAINT (R) -- CONVERT (R) -- COUNT -- CREATE (R) -- CROSS (R) -- CUME_DIST (R-Window) -- CURRENT_DATE (R) -- CURRENT_TIME (R) -- CURRENT_TIMESTAMP (R) -- CURRENT_USER (R) -- CURTIME - -D - -- DATA -- DATABASE (R) -- DATABASES (R) -- DATE -- DATE_ADD -- DATE_SUB -- DATETIME -- DAY -- DAY_HOUR (R) -- DAY_MICROSECOND (R) -- DAY_MINUTE (R) -- DAY_SECOND (R) -- DDL -- DEALLOCATE -- DEC -- DECIMAL (R) -- DEFAULT (R) -- DELAY_KEY_WRITE -- DELAYED (R) -- DELETE (R) -- DENSE_RANK (R-Window) -- DESC (R) -- DESCRIBE (R) -- DISABLE -- DISTINCT (R) -- DISTINCTROW (R) -- DIV (R) -- DO -- DOUBLE (R) -- DROP (R) -- DUAL (R) -- DUPLICATE -- DYNAMIC - -E - -- ELSE (R) -- ENABLE -- ENCLOSED -- END -- ENGINE -- ENGINES -- ENUM -- ESCAPE -- ESCAPED -- EVENTS -- EXCLUSIVE -- EXECUTE -- EXISTS -- EXPLAIN (R) -- EXTRACT - -F - -- FALSE (R) -- FIELDS -- FIRST -- FIRST_VALUE (R-Window) -- FIXED -- FLOAT (R) -- FLUSH -- FOR (R) -- FORCE (R) -- FOREIGN (R) -- FORMAT -- FROM (R) -- FULL -- FULLTEXT (R) -- FUNCTION - -G - -- GENERATED (R) -- GET_FORMAT -- GLOBAL -- GRANT (R) -- GRANTS -- GROUP (R) -- GROUP_CONCAT -- GROUPS (R-Window) - -H - -- HASH -- HAVING (R) -- HIGH_PRIORITY (R) -- HOUR -- HOUR_MICROSECOND (R) -- HOUR_MINUTE (R) -- HOUR_SECOND (R) - -I - -- IDENTIFIED -- IF (R) -- IGNORE (R) -- IN (R) -- INDEX (R) -- INDEXES -- INFILE (R) -- INNER (R) -- INSERT (R) -- INT (R) -- INTEGER (R) -- INTERVAL (R) -- INTO (R) -- IS (R) -- ISOLATION - -J - -- JOBS -- JOIN (R) -- JSON - -K - -- KEY (R) -- KEY_BLOCK_SIZE -- KEYS (R) -- KILL (R) - -L - -- LAG (R-Window) -- LAST_VALUE (R-Window) -- LEAD (R-Window) -- LEADING (R) -- LEFT (R) -- LESS -- LEVEL -- LIKE (R) -- LIMIT (R) -- LINES (R) -- LOAD (R) -- LOCAL -- LOCALTIME (R) -- LOCALTIMESTAMP (R) -- LOCK (R) -- LONGBLOB (R) -- LONGTEXT (R) -- LOW_PRIORITY (R) - -M - -- MAX -- MAX_ROWS -- MAXVALUE (R) -- MEDIUMBLOB (R) -- MEDIUMINT (R) -- MEDIUMTEXT (R) -- MICROSECOND -- MIN -- MIN_ROWS -- MINUTE -- MINUTE_MICROSECOND (R) -- MINUTE_SECOND (R) -- MIN -- MIN_ROWS -- MINUTE -- MINUTE_MICROSECOND -- MINUTE_SECOND -- MOD (R) -- MODE -- MODIRY -- MONTH - -N - -- NAMES -- NATIONAL -- NATURAL (R) -- NO -- NO_WRITE_TO_BINLOG (R) -- NONE -- NOT (R) -- NOW -- NTH_VALUE (R-Window) -- NTILE (R-Window) -- NULL (R) -- NUMERIC (R) -- NVARCHAR (R) - -O - -- OFFSET -- ON (R) -- ONLY -- OPTION (R) -- OR (R) -- ORDER (R) -- OUTER (R) -- OVER (R-Window) - -P - -- PARTITION (R) -- PARTITIONS -- PASSWORD -- PERCENT_RANK (R-Window) -- PLUGINS -- POSITION -- PRECISION (R) -- PREPARE -- PRIMARY (R) -- PRIVILEGES -- PROCEDURE (R) -- PROCESS -- PROCESSLIST - -Q - -- QUARTER -- QUERY -- QUICK - -R - -- RANGE (R) -- RANK (R-Window) -- READ (R) -- REAL (R) -- REDUNDANT -- REFERENCES (R) -- REGEXP (R) -- RENAME (R) -- REPEAT (R) -- REPEATABLE -- REPLACE (R) -- RESTRICT (R) -- REVERSE -- REVOKE (R) -- RIGHT (R) -- RLIKE (R) -- ROLLBACK -- ROW -- ROW_COUNT -- ROW_FORMAT -- ROW_NUMBER (R-Window) -- ROWS (R-Window) - -S - -- SCHEMA -- SCHEMAS -- SECOND -- SECOND_MICROSECOND (R) -- SELECT (R) -- SERIALIZABLE -- SESSION -- SET (R) -- SHARE -- SHARED -- SHOW (R) -- SIGNED -- SMALLINT (R) -- SNAPSHOT -- SOME -- SQL_CACHE -- SQL_CALC_FOUND_ROWS (R) -- SQL_NO_CACHE -- START -- STARTING (R) -- STATS -- STATS_BUCKETS -- STATS_HISTOGRAMS -- STATS_META -- STATS_PERSISTENT -- STATUS -- STORED (R) -- SUBDATE -- SUBSTR -- SUBSTRING -- SUM -- SUPER - -T - -- TABLE (R) -- TABLES -- TERMINATED (R) -- TEXT -- THAN -- THEN (R) -- TIDB -- TIDB_INLJ -- TIDB_SMJ -- TIME -- TIMESTAMP -- TIMESTAMPADD -- TIMESTAMPDIFF -- TINYBLOB (R) -- TINYINT (R) -- TINYTEXT (R) -- TO (R) -- TRAILING (R) -- TRANSACTION -- TRIGGER (R) -- TRIGGERS -- TRIM -- TRUE (R) -- TRUNCATE - -U - -- UNCOMMITTED -- UNION (R) -- UNIQUE (R) -- UNKNOWN -- UNLOCK (R) -- UNSIGNED (R) -- UPDATE (R) -- USE (R) -- USER -- USING (R) -- UTC_DATE (R) -- UTC_TIME (R) -- UTC_TIMESTAMP (R) - -V - -- VALUE -- VALUES (R) -- VARBINARY (R) -- VARCHAR (R) -- VARIABLES -- VIEW -- VIRTUAL (R) - -W - -- WARNINGS -- WEEK -- WHEN (R) -- WHERE (R) -- WINDOW (R-Window) -- WITH (R) -- WRITE (R) - -X - -- XOR (R) - -Y - -- YEAR -- YEAR_MONTH (R) - -Z - -- ZEROFILL (R) From 41a3dbb66e8c2d288b4090c9d3e48f486963c94b Mon Sep 17 00:00:00 2001 From: Se-L Date: Fri, 3 Jul 2020 14:05:20 +0800 Subject: [PATCH 10/11] Rename keywords.md to keywords-and-reserved-words.md --- keywords.md => keywords-and-reserved-words.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename keywords.md => keywords-and-reserved-words.md (100%) diff --git a/keywords.md b/keywords-and-reserved-words.md similarity index 100% rename from keywords.md rename to keywords-and-reserved-words.md From fec9383cf65e1aa48a273de3c3c63df2246f1a1b Mon Sep 17 00:00:00 2001 From: Ran Date: Fri, 3 Jul 2020 17:03:48 +0800 Subject: [PATCH 11/11] rename --- keywords-and-reserved-words.md => keywords.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename keywords-and-reserved-words.md => keywords.md (100%) diff --git a/keywords-and-reserved-words.md b/keywords.md similarity index 100% rename from keywords-and-reserved-words.md rename to keywords.md