From 4de050da8464a47031bbf4b8c863f0bf14dde6a6 Mon Sep 17 00:00:00 2001 From: Null not nil <67764674+nullnotnil@users.noreply.github.com> Date: Fri, 10 Jul 2020 05:27:47 -0600 Subject: [PATCH 1/2] cherry pick #3192 to release-4.0 Signed-off-by: ti-srebot --- .github/assign-by-files.yml | 121 ++++++++++++++++++++++++++++++++++++ TOC.md | 3 +- mysql-compatibility.md | 6 +- sql-mode.md | 16 ++--- 4 files changed, 134 insertions(+), 12 deletions(-) create mode 100644 .github/assign-by-files.yml diff --git a/.github/assign-by-files.yml b/.github/assign-by-files.yml new file mode 100644 index 0000000000000..936f0fc22bf24 --- /dev/null +++ b/.github/assign-by-files.yml @@ -0,0 +1,121 @@ +--- +# Changing all md files should request a language review in case of format failures. +# TomShawn is the repo administrator. + +# you can use glob pattern + +# You can set multiple reviewers +'.github/**/*.yml': + - yikeke + - ran-huang + +# 'benchmark/**/*.md': +# - jackysp +# - kissmydb +# - TomShawn + +'best-practices/**/*.md': + - kissmydb + - lilin90 + - TomShawn + +'br/**/*.md': + - kissmydb + - WangXiangUSTC + - TomShawn + +'config-templates/**/*.yaml': + - kissmydb + - superlzs0476 + - TomShawn + +'dashboard/**/*.md': + - breeswish + - hundundm + - kissmydb + - TomShawn + +'faq/**/*.md': + - kissmydb + - TomShawn + +# 'functions-and-operators/**/*.md': +# - kissmydb +# - TomShawn + +# 'media/**/*': +# - TomShawn +# - lilin90 + +'releases/**/*.md': + - scsldb + - uglyengineer + - TomShawn + +'resources/**/*': + - yikeke + - lilin90 + +'scripts/**/*': + - yikeke + - lilin90 + +'sql-statements/**/*.md': + - bb7133 + - zimulala + - TomShawn + - nullnotnil + +'mysql-compatibility.md': + - nullnotnil + +'sql-mode.md': + - nullnotnil + +'information-schema/**/*.md': + - nullnotnil + +# 'storage-engine/**/*.md': +# - TomShawn +# - + +# 'sync-diff-inspector/**/*.md': +# - TomShawn +# - + +# 'system-tables/**/*.md': +# - TomShawn +# - + +'ticdc/**/*.md': + - WangXiangUSTC + - 3pointer + - kissmydb + - TomShawn + +'tidb-binlog/**/*.md': + - july2993 + - kissmydb + - TomShawn + +'tidb-lightning/**/*.md': + - WangXiangUSTC + - kissmydb + - TomShawn + +'tiflash/**/*.md': + - ilovesoup + - zanmato1984 + - kissmydb + - yikeke + +'tiup/**/*.md': + - lonng + - lucklove + - kissmydb + - yikeke + +# All other file pattern will match the following: + +'**/*': + - TomShawn diff --git a/TOC.md b/TOC.md index 13cdd3b7531b2..f146a6cfd318a 100644 --- a/TOC.md +++ b/TOC.md @@ -9,8 +9,7 @@ + [TiDB Introduction](/overview.md) + [What's New in TiDB 4.0](/whats-new-in-tidb-4.0.md) + [Basic Features](/basic-features.md) - + Compatibility - + [MySQL Compatibility](/mysql-compatibility.md) + + [MySQL Compatibility](/mysql-compatibility.md) + [TiDB Limitations](/tidb-limitations.md) + Quick Start + [Try Out TiDB](/quick-start-with-tidb.md) diff --git a/mysql-compatibility.md b/mysql-compatibility.md index 79b6d9c3c9de4..b90c13e6f142c 100644 --- a/mysql-compatibility.md +++ b/mysql-compatibility.md @@ -9,7 +9,7 @@ aliases: ['/docs/stable/mysql-compatibility/','/docs/v4.0/mysql-compatibility/', TiDB is fully compatible with the MySQL 5.7 protocol and the common features and syntax of MySQL 5.7. The ecosystem tools for MySQL 5.7 (PHPMyAdmin, Navicat, MySQL Workbench, mysqldump, and Mydumper/myloader) and the MySQL client can be used for TiDB. -However, some features of MySQL are not supported. This could be because there is now a better way to solve the problem (such as XML functions superceded by JSON), security issues (such as `SELECT INTO OUTFILE`), or a lack of current demand versus effort required (such as stored procedures and functions). Some features might also be difficult to implement as a distributed system. +However, some features of MySQL are not supported. This could be because there is now a better way to solve the problem (such as XML functions superceded by JSON), or a lack of current demand versus effort required (such as stored procedures and functions). Some features might also be difficult to implement as a distributed system. > **Note:** > @@ -123,7 +123,9 @@ TiDB supports storage engine abstraction similar to MySQL, but you need to speci ### SQL modes -- Does not support the compatibility modes, such as `ORACLE` and `POSTGRESQL`. Compatibility modes are deprecated in MySQL 5.7 and removed in MySQL 8.0. +TiDB supports most [SQL modes](/sql-mode.md): + +- The compatibility modes, such as `ORACLE` and `POSTGRESQL` are parsed but ignored. Compatibility modes are deprecated in MySQL 5.7 and removed in MySQL 8.0. - The `ONLY_FULL_GROUP_BY` mode has minor [semantic differences](/functions-and-operators/aggregate-group-by-functions.md#differences-from-mysql) from MySQL 5.7. - The `NO_DIR_IN_CREATE` and `NO_ENGINE_SUBSTITUTION` SQL modes in MySQL are accepted for compatibility, but are not applicable to TiDB. diff --git a/sql-mode.md b/sql-mode.md index 9d90f4d60abb0..6eb196f46ff7a 100644 --- a/sql-mode.md +++ b/sql-mode.md @@ -49,12 +49,12 @@ Ensure that you have `SUPER` privilege when setting SQL mode at `GLOBAL` level, | `NO_ENGINE_SUBSTITUTION` | Prevents the automatic replacement of storage engines if the required storage engine is disabled or not compiled. (syntax support only)| | `PAD_CHAR_TO_FULL_LENGTH` | If this mode is enabled, the system does not trim the trailing spaces for `CHAR` types. (full support) | | `REAL_AS_FLOAT` | Treats `REAL` as the synonym of `FLOAT`, not the synonym of `DOUBLE` (full support)| -| `POSTGRESQL` | Equivalent to `PIPES_AS_CONCAT`, `ANSI_QUOTES`, `IGNORE_SPACE`, `NO_KEY_OPTIONS`, `NO_TABLE_OPTIONS`, `NO_FIELD_OPTIONS` (full support)| -| `MSSQL` | Equivalent to `PIPES_AS_CONCAT`, `ANSI_QUOTES`, `IGNORE_SPACE`, `NO_KEY_OPTIONS`, `NO_TABLE_OPTIONS`, `NO_FIELD_OPTIONS` (full support)| -| `DB2` | Equivalent to `PIPES_AS_CONCAT`, `ANSI_QUOTES`, `IGNORE_SPACE`, `NO_KEY_OPTIONS`, `NO_TABLE_OPTIONS`, `NO_FIELD_OPTIONS` (full support)| +| `POSTGRESQL` | Equivalent to `PIPES_AS_CONCAT`, `ANSI_QUOTES`, `IGNORE_SPACE`, `NO_KEY_OPTIONS`, `NO_TABLE_OPTIONS`, `NO_FIELD_OPTIONS` (syntax support only)| +| `MSSQL` | Equivalent to `PIPES_AS_CONCAT`, `ANSI_QUOTES`, `IGNORE_SPACE`, `NO_KEY_OPTIONS`, `NO_TABLE_OPTIONS`, `NO_FIELD_OPTIONS` (syntax support only)| +| `DB2` | Equivalent to `PIPES_AS_CONCAT`, `ANSI_QUOTES`, `IGNORE_SPACE`, `NO_KEY_OPTIONS`, `NO_TABLE_OPTIONS`, `NO_FIELD_OPTIONS` (syntax support only)| | `MAXDB` | Equivalent to `PIPES_AS_CONCAT`, `ANSI_QUOTES`, `IGNORE_SPACE`, `NO_KEY_OPTIONS`, `NO_TABLE_OPTIONS`, `NO_FIELD_OPTIONS`, `NO_AUTO_CREATE_USER` (full support)| -| `MySQL323` | Equivalent to `NO_FIELD_OPTIONS`, `HIGH_NOT_PRECEDENCE` (full support)| -| `MYSQL40` | Equivalent to `NO_FIELD_OPTIONS`, `HIGH_NOT_PRECEDENCE` (full support)| -| `ANSI` | Equivalent to `REAL_AS_FLOAT`, `PIPES_AS_CONCAT`, `ANSI_QUOTES`, `IGNORE_SPACE` (full support)| -| `TRADITIONAL` | Equivalent to `STRICT_TRANS_TABLES`, `STRICT_ALL_TABLES`, `NO_ZERO_IN_DATE`, `NO_ZERO_DATE`, `ERROR_FOR_DIVISION_BY_ZERO`, `NO_AUTO_CREATE_USER` (full support) | -| `ORACLE` | Equivalent to `PIPES_AS_CONCAT`, `ANSI_QUOTES`, `IGNORE_SPACE`, `NO_KEY_OPTIONS`, `NO_TABLE_OPTIONS`, `NO_FIELD_OPTIONS`, `NO_AUTO_CREATE_USER` (full support)| +| `MySQL323` | Equivalent to `NO_FIELD_OPTIONS`, `HIGH_NOT_PRECEDENCE` (syntax support only)| +| `MYSQL40` | Equivalent to `NO_FIELD_OPTIONS`, `HIGH_NOT_PRECEDENCE` (syntax support only)| +| `ANSI` | Equivalent to `REAL_AS_FLOAT`, `PIPES_AS_CONCAT`, `ANSI_QUOTES`, `IGNORE_SPACE` (syntax support only)| +| `TRADITIONAL` | Equivalent to `STRICT_TRANS_TABLES`, `STRICT_ALL_TABLES`, `NO_ZERO_IN_DATE`, `NO_ZERO_DATE`, `ERROR_FOR_DIVISION_BY_ZERO`, `NO_AUTO_CREATE_USER` (syntax support only) | +| `ORACLE` | Equivalent to `PIPES_AS_CONCAT`, `ANSI_QUOTES`, `IGNORE_SPACE`, `NO_KEY_OPTIONS`, `NO_TABLE_OPTIONS`, `NO_FIELD_OPTIONS`, `NO_AUTO_CREATE_USER` (syntax support only)| From 65eb01b2407299f30e010194d618db7ebd4e3474 Mon Sep 17 00:00:00 2001 From: Null not nil <67764674+nullnotnil@users.noreply.github.com> Date: Fri, 10 Jul 2020 05:39:47 -0600 Subject: [PATCH 2/2] Delete assign-by-files.yml --- .github/assign-by-files.yml | 121 ------------------------------------ 1 file changed, 121 deletions(-) delete mode 100644 .github/assign-by-files.yml diff --git a/.github/assign-by-files.yml b/.github/assign-by-files.yml deleted file mode 100644 index 936f0fc22bf24..0000000000000 --- a/.github/assign-by-files.yml +++ /dev/null @@ -1,121 +0,0 @@ ---- -# Changing all md files should request a language review in case of format failures. -# TomShawn is the repo administrator. - -# you can use glob pattern - -# You can set multiple reviewers -'.github/**/*.yml': - - yikeke - - ran-huang - -# 'benchmark/**/*.md': -# - jackysp -# - kissmydb -# - TomShawn - -'best-practices/**/*.md': - - kissmydb - - lilin90 - - TomShawn - -'br/**/*.md': - - kissmydb - - WangXiangUSTC - - TomShawn - -'config-templates/**/*.yaml': - - kissmydb - - superlzs0476 - - TomShawn - -'dashboard/**/*.md': - - breeswish - - hundundm - - kissmydb - - TomShawn - -'faq/**/*.md': - - kissmydb - - TomShawn - -# 'functions-and-operators/**/*.md': -# - kissmydb -# - TomShawn - -# 'media/**/*': -# - TomShawn -# - lilin90 - -'releases/**/*.md': - - scsldb - - uglyengineer - - TomShawn - -'resources/**/*': - - yikeke - - lilin90 - -'scripts/**/*': - - yikeke - - lilin90 - -'sql-statements/**/*.md': - - bb7133 - - zimulala - - TomShawn - - nullnotnil - -'mysql-compatibility.md': - - nullnotnil - -'sql-mode.md': - - nullnotnil - -'information-schema/**/*.md': - - nullnotnil - -# 'storage-engine/**/*.md': -# - TomShawn -# - - -# 'sync-diff-inspector/**/*.md': -# - TomShawn -# - - -# 'system-tables/**/*.md': -# - TomShawn -# - - -'ticdc/**/*.md': - - WangXiangUSTC - - 3pointer - - kissmydb - - TomShawn - -'tidb-binlog/**/*.md': - - july2993 - - kissmydb - - TomShawn - -'tidb-lightning/**/*.md': - - WangXiangUSTC - - kissmydb - - TomShawn - -'tiflash/**/*.md': - - ilovesoup - - zanmato1984 - - kissmydb - - yikeke - -'tiup/**/*.md': - - lonng - - lucklove - - kissmydb - - yikeke - -# All other file pattern will match the following: - -'**/*': - - TomShawn