diff --git a/dev/how-to/get-started/data-migration.md b/dev/how-to/get-started/data-migration.md index 3d38d5e65b1b..fe5898cd414c 100644 --- a/dev/how-to/get-started/data-migration.md +++ b/dev/how-to/get-started/data-migration.md @@ -149,7 +149,7 @@ TiDB Data Migration 平台由 3 部分组成:DM-master、DM-worker 和 dmctl do mysql -h 127.0.0.1 -P "$((3306+i))" -u root <}} ```sql - create table t1 (id int unsigned not null auto_increment primary key); + create table t1 (id int unsigned not null AUTO_INCREMENT primary key); ``` ``` diff --git a/dev/reference/configuration/tidb-server/tidb-specific-variables.md b/dev/reference/configuration/tidb-server/tidb-specific-variables.md index dd84ec719230..0f4d38e352f6 100644 --- a/dev/reference/configuration/tidb-server/tidb-specific-variables.md +++ b/dev/reference/configuration/tidb-server/tidb-specific-variables.md @@ -687,7 +687,7 @@ TiDB 默认会在建表时为新表分裂 Region。开启该变量后,会在 默认值:0 -这个变量用来控制是否允许通过 `ALTER TABLE MODIFY` 或 `ALTER TABLE CHANGE` 来移除某个列的 `auto_increment` 属性。默认为不允许。 +这个变量用来控制是否允许通过 `ALTER TABLE MODIFY` 或 `ALTER TABLE CHANGE` 来移除某个列的 `AUTO_INCREMENT` 属性。默认为不允许。 ### tidb_enable_stmt_summary 从 v3.0.4 版本开始引入 diff --git a/dev/reference/mysql-compatibility.md b/dev/reference/mysql-compatibility.md index 71371916346f..20741d532923 100644 --- a/dev/reference/mysql-compatibility.md +++ b/dev/reference/mysql-compatibility.md @@ -53,7 +53,7 @@ TiDB 中,自增列只保证自增且唯一,并不保证连续分配。TiDB {{< copyable "sql" >}} ```sql -create table t(id int unique key auto_increment, c int); +create table t(id int unique key AUTO_INCREMENT, c int); ``` TiDB 实现自增 ID 的原理是每个 tidb-server 实例缓存一段 ID 值用于分配(目前会缓存 30000 个 ID),用完这段值再去取下一段。 @@ -63,7 +63,7 @@ TiDB 实现自增 ID 的原理是每个 tidb-server 实例缓存一段 ID 值用 1. 客户端向 B 插入一条将 `id` 设置为 1 的语句 `insert into t values (1, 1)`,并执行成功。 2. 客户端向 A 发送 Insert 语句 `insert into t (c) (1)`,这条语句中没有指定 `id` 的值,所以会由 A 分配,当前 A 缓存了 [1, 30000] 这段 ID,所以会分配 1 为自增 ID 的值,并把本地计数器加 1。而此时数据库中已经存在 `id` 为 1 的数据,最终返回 `Duplicated Error` 错误。 -另外,从 TiDB 2.1.18 和 3.0.4 版本开始,TiDB 将通过系统变量 `@@tidb_allow_remove_auto_inc` 控制是否允许通过 `alter table modify` 或 `alter table change` 来移除列的 `auto_increment` 属性,默认是不允许移除。 +另外,从 TiDB 2.1.18 和 3.0.4 版本开始,TiDB 将通过系统变量 `@@tidb_allow_remove_auto_inc` 控制是否允许通过 `alter table modify` 或 `alter table change` 来移除列的 `AUTO_INCREMENT` 属性,默认是不允许移除。 ### Performance schema @@ -88,7 +88,7 @@ TiDB 支持常用的 MySQL 内建函数,但是不是所有的函数都已经 - 不支持通过 `ALTER TABLE` 在所生成的列上添加索引 + Add Column - 不支持同时创建多个列 - - 不支持将新创建的列设为主键或唯一索引,也不支持将此列设成 auto_increment 属性 + - 不支持将新创建的列设为主键或唯一索引,也不支持将此列设成 AUTO_INCREMENT 属性 + Drop Column: 不支持删除主键列或索引列 + Change/Modify Column - 不支持有损变更,比如从 `BIGINT` 变为 `INTEGER`,或者从 `VARCHAR(255)` 变为 `VARCHAR(10)` diff --git a/dev/reference/sql/constraints.md b/dev/reference/sql/constraints.md index 6c4a716a1c9c..69c7e603fc69 100644 --- a/dev/reference/sql/constraints.md +++ b/dev/reference/sql/constraints.md @@ -17,11 +17,11 @@ TiDB 支持的基本约束与 MySQL 的基本相同,但有以下区别: ```sql CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, doc JSON ); CREATE TABLE orders ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, doc JSON, FOREIGN KEY fk_user_id (user_id) REFERENCES users(id) @@ -75,7 +75,7 @@ TiDB 支持的非空约束规则与 MySQL 支持的一致。例如: ```sql CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, age INT NOT NULL, last_login TIMESTAMP ); @@ -111,7 +111,7 @@ INSERT INTO users (id,age,last_login) VALUES (NULL,123,NULL); Query OK, 1 row affected (0.03 sec) ``` -* 第一条 `INSERT` 语句成功,因为对于定义为 `auto_increment` 的列,允许 `NULL` 作为其特殊值。TiDB 将为其分配下一个自动值。 +* 第一条 `INSERT` 语句成功,因为对于定义为 `AUTO_INCREMENT` 的列,允许 `NULL` 作为其特殊值。TiDB 将为其分配下一个自动值。 * 第二条 `INSERT` 语句失败,因为 `age` 列被定义为 `NOT NULL`。 @@ -176,7 +176,7 @@ Query OK, 0 rows affected (0.10 sec) ```sql DROP TABLE IF EXISTS users; CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(60) NOT NULL, UNIQUE KEY (username) ); @@ -232,7 +232,7 @@ ERROR 1062 (23000): Duplicate entry 'bill' for key 'username' ```sql DROP TABLE IF EXISTS users; CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(60) NOT NULL, UNIQUE KEY (username) ); diff --git a/dev/reference/sql/statements/add-column.md b/dev/reference/sql/statements/add-column.md index a5fd916daf8e..b702ea6aa8e2 100644 --- a/dev/reference/sql/statements/add-column.md +++ b/dev/reference/sql/statements/add-column.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT); ``` ``` diff --git a/dev/reference/sql/statements/add-index.md b/dev/reference/sql/statements/add-index.md index 5d5606d808e9..c1da6154d1fc 100644 --- a/dev/reference/sql/statements/add-index.md +++ b/dev/reference/sql/statements/add-index.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/alter-table.md b/dev/reference/sql/statements/alter-table.md index 04d5f044c24f..92aca261dc78 100644 --- a/dev/reference/sql/statements/alter-table.md +++ b/dev/reference/sql/statements/alter-table.md @@ -30,7 +30,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/analyze-table.md b/dev/reference/sql/statements/analyze-table.md index 7406fd88766c..e926b205aa96 100644 --- a/dev/reference/sql/statements/analyze-table.md +++ b/dev/reference/sql/statements/analyze-table.md @@ -29,7 +29,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/change-column.md b/dev/reference/sql/statements/change-column.md index 7dd8f05a1d4e..45938dd52d55 100644 --- a/dev/reference/sql/statements/change-column.md +++ b/dev/reference/sql/statements/change-column.md @@ -39,7 +39,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id int not null primary key auto_increment, col1 INT); +CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT); ``` ``` diff --git a/dev/reference/sql/statements/create-index.md b/dev/reference/sql/statements/create-index.md index 657321e66204..acf7dcafcbab 100644 --- a/dev/reference/sql/statements/create-index.md +++ b/dev/reference/sql/statements/create-index.md @@ -47,7 +47,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/create-view.md b/dev/reference/sql/statements/create-view.md index d93d898795f6..7101453e3f9a 100644 --- a/dev/reference/sql/statements/create-view.md +++ b/dev/reference/sql/statements/create-view.md @@ -47,7 +47,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/delete.md b/dev/reference/sql/statements/delete.md index 20290e4d297e..7c0a5834958a 100644 --- a/dev/reference/sql/statements/delete.md +++ b/dev/reference/sql/statements/delete.md @@ -19,7 +19,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/drop-column.md b/dev/reference/sql/statements/drop-column.md index 372045738c4e..e1cadbfaafe7 100644 --- a/dev/reference/sql/statements/drop-column.md +++ b/dev/reference/sql/statements/drop-column.md @@ -31,7 +31,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, col1 INT NOT NULL, col2 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, col1 INT NOT NULL, col2 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/drop-index.md b/dev/reference/sql/statements/drop-index.md index f6c3b5363bfd..96ea9f3caf7b 100644 --- a/dev/reference/sql/statements/drop-index.md +++ b/dev/reference/sql/statements/drop-index.md @@ -31,7 +31,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/drop-view.md b/dev/reference/sql/statements/drop-view.md index 46d2d2fc665f..db00773c2c13 100644 --- a/dev/reference/sql/statements/drop-view.md +++ b/dev/reference/sql/statements/drop-view.md @@ -27,7 +27,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/explain-analyze.md b/dev/reference/sql/statements/explain-analyze.md index f757cef4d11d..5d1d16a4c191 100644 --- a/dev/reference/sql/statements/explain-analyze.md +++ b/dev/reference/sql/statements/explain-analyze.md @@ -27,7 +27,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/explain.md b/dev/reference/sql/statements/explain.md index 704b80790a2b..b158e8359ff6 100644 --- a/dev/reference/sql/statements/explain.md +++ b/dev/reference/sql/statements/explain.md @@ -45,7 +45,7 @@ EXPLAIN SELECT 1; {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/load-data.md b/dev/reference/sql/statements/load-data.md index e278d86867ea..083415e0ebc0 100644 --- a/dev/reference/sql/statements/load-data.md +++ b/dev/reference/sql/statements/load-data.md @@ -20,7 +20,7 @@ category: reference ```sql CREATE TABLE trips ( - -> trip_id bigint NOT NULL PRIMARY KEY auto_increment, + -> trip_id bigint NOT NULL PRIMARY KEY AUTO_INCREMENT, -> duration integer not null, -> start_date datetime, -> end_date datetime, diff --git a/dev/reference/sql/statements/modify-column.md b/dev/reference/sql/statements/modify-column.md index 6912391d6b05..5494fbe7f2ca 100644 --- a/dev/reference/sql/statements/modify-column.md +++ b/dev/reference/sql/statements/modify-column.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id int not null primary key auto_increment, col1 INT); +CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT); ``` ``` diff --git a/dev/reference/sql/statements/rename-index.md b/dev/reference/sql/statements/rename-index.md index 1f1154d94e6f..a948e2728090 100644 --- a/dev/reference/sql/statements/rename-index.md +++ b/dev/reference/sql/statements/rename-index.md @@ -23,7 +23,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL, INDEX col1 (c1)); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL, INDEX col1 (c1)); ``` ``` diff --git a/dev/reference/sql/statements/replace.md b/dev/reference/sql/statements/replace.md index 2cb187f964db..fe1cbff93a49 100644 --- a/dev/reference/sql/statements/replace.md +++ b/dev/reference/sql/statements/replace.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/select.md b/dev/reference/sql/statements/select.md index 2cfacb8a5265..faff2fb6d6e4 100644 --- a/dev/reference/sql/statements/select.md +++ b/dev/reference/sql/statements/select.md @@ -82,7 +82,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/show-indexes.md b/dev/reference/sql/statements/show-indexes.md index bfe9b14ae138..ab0a6cd356a6 100644 --- a/dev/reference/sql/statements/show-indexes.md +++ b/dev/reference/sql/statements/show-indexes.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id int not null primary key auto_increment, col1 INT, INDEX(col1)); +CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT, INDEX(col1)); ``` ``` diff --git a/dev/reference/sql/statements/show-table-status.md b/dev/reference/sql/statements/show-table-status.md index 9d400a957f54..167bbce47ece 100644 --- a/dev/reference/sql/statements/show-table-status.md +++ b/dev/reference/sql/statements/show-table-status.md @@ -27,7 +27,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/dev/reference/sql/statements/trace.md b/dev/reference/sql/statements/trace.md index c522bde10099..299735d2b964 100644 --- a/dev/reference/sql/statements/trace.md +++ b/dev/reference/sql/statements/trace.md @@ -47,7 +47,7 @@ trace format='row' select * from mysql.user; {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id int not null primary key auto_increment); +CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT); ``` ``` diff --git a/dev/reference/sql/statements/update.md b/dev/reference/sql/statements/update.md index 5feb1b973bb7..a2e8a60bf79f 100644 --- a/dev/reference/sql/statements/update.md +++ b/dev/reference/sql/statements/update.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v1.0/sql/mysql-compatibility.md b/v1.0/sql/mysql-compatibility.md index 41c6c9799cf8..cad0466a0473 100755 --- a/v1.0/sql/mysql-compatibility.md +++ b/v1.0/sql/mysql-compatibility.md @@ -37,7 +37,7 @@ TiDB 的自增 ID (Auto Increment ID) 只保证自增且唯一,并不保证连 > 在有两个 TiDB(TiDB A 缓存 [1,5000] 的自增 ID,TiDB B 缓存 [5001,10000] 的自增 ID)的集群,使用如下 SQL 语句创建一个带有自增 ID 的表: > > ``` -> create table t(id int unique key auto_increment, c int); +> create table t(id int unique key AUTO_INCREMENT, c int); > ``` > > 该语句执行如下: @@ -75,7 +75,7 @@ TiDB 实现了 F1 的异步 Schema 变更算法,DDL 执行过程中不会阻 + Add/Drop primary key 操作目前不支持。 + Add Index/Column 操作不支持同时创建多个索引或列。 + Drop Column 操作不支持删除的列为主键列或索引列。 -+ Add Column 操作不支持同时将新添加的列设为主键或唯一索引,也不支持将此列设成 auto_increment 属性。 ++ Add Column 操作不支持同时将新添加的列设为主键或唯一索引,也不支持将此列设成 AUTO_INCREMENT 属性。 + Change/Modify Column 操作目前支持部分语法,细节如下: - 在修改类型方面,只支持整数类型之间修改,字符串类型之间修改和 Blob 类型之间的修改,且只能使原类型长度变长。此外,不能改变列的 unsigned/charset/collate 属性。这里的类型分类如下: * 具体支持的整型类型有:TinyInt,SmallInt,MediumInt,Int,BigInt。 diff --git a/v2.0/sql/mysql-compatibility.md b/v2.0/sql/mysql-compatibility.md index 4fcfd62cee70..14715bc7218f 100755 --- a/v2.0/sql/mysql-compatibility.md +++ b/v2.0/sql/mysql-compatibility.md @@ -37,7 +37,7 @@ TiDB 的自增 ID (Auto Increment ID) 只保证自增且唯一,并不保证连 > 在有两个 TiDB(TiDB A 缓存 [1,5000] 的自增 ID,TiDB B 缓存 [5001,10000] 的自增 ID)的集群,使用如下 SQL 语句创建一个带有自增 ID 的表: > > ``` -> create table t(id int unique key auto_increment, c int); +> create table t(id int unique key AUTO_INCREMENT, c int); > ``` > > 该语句执行如下: @@ -75,7 +75,7 @@ TiDB 实现了 F1 的异步 Schema 变更算法,DDL 执行过程中不会阻 + Add/Drop primary key 操作目前不支持。 + Add Index/Column 操作不支持同时创建多个索引或列。 + Drop Column 操作不支持删除的列为主键列或索引列。 -+ Add Column 操作不支持同时将新添加的列设为主键或唯一索引,也不支持将此列设成 auto_increment 属性。 ++ Add Column 操作不支持同时将新添加的列设为主键或唯一索引,也不支持将此列设成 AUTO_INCREMENT 属性。 + Change/Modify Column 操作目前支持部分语法,细节如下: - 在修改类型方面,只支持整数类型之间修改,字符串类型之间修改和 Blob 类型之间的修改,且只能使原类型长度变长。此外,不能改变列的 unsigned/charset/collate 属性。这里的类型分类如下: * 具体支持的整型类型有:TinyInt,SmallInt,MediumInt,Int,BigInt。 diff --git a/v2.1-legacy/sql/mysql-compatibility.md b/v2.1-legacy/sql/mysql-compatibility.md index da33349e4e7d..231e434b8c79 100755 --- a/v2.1-legacy/sql/mysql-compatibility.md +++ b/v2.1-legacy/sql/mysql-compatibility.md @@ -48,7 +48,7 @@ TiDB 的自增 ID (Auto Increment ID) 只保证自增且唯一,并不保证连 假设有这样一个带有自增 ID 的表: ```sql -create table t(id int unique key auto_increment, c int); +create table t(id int unique key AUTO_INCREMENT, c int); ``` TiDB 实现自增 ID 的原理是每个 tidb-server 实例缓存一段 ID 值用于分配(目前会缓存 30000 个 ID),用完这段值再去取下一段。 @@ -90,7 +90,7 @@ TiDB 实现了 F1 的异步 Schema 变更算法,DDL 执行过程中不会阻 + Add/Drop primary key 操作目前不支持。 + Add Index/Column 操作不支持同时创建多个索引或列。 + Drop Column 操作不支持删除的列为主键列或索引列。 -+ Add Column 操作不支持同时将新添加的列设为主键或唯一索引,也不支持将此列设成 auto_increment 属性。 ++ Add Column 操作不支持同时将新添加的列设为主键或唯一索引,也不支持将此列设成 AUTO_INCREMENT 属性。 + Change/Modify Column 操作目前支持部分语法,细节如下: - 在修改类型方面,只支持整数类型之间修改,字符串类型之间修改和 Blob 类型之间的修改,且只能使原类型长度变长。此外,不能改变列的 unsigned/charset/collate 属性。这里的类型分类如下: * 具体支持的整型类型有:TinyInt,SmallInt,MediumInt,Int,BigInt。 diff --git a/v2.1/how-to/get-started/data-migration.md b/v2.1/how-to/get-started/data-migration.md index a1fea9d285db..959a4ae04037 100644 --- a/v2.1/how-to/get-started/data-migration.md +++ b/v2.1/how-to/get-started/data-migration.md @@ -126,7 +126,7 @@ TiDB Data Migration 平台由 3 部分组成:DM-master、DM-worker 和 dmctl do mysql -h 127.0.0.1 -P "$((3306+i))" -u root < use tidbtest; Database changed - TiDB [tidbtest]> create table t1 (id int unsigned not null auto_increment primary key); + TiDB [tidbtest]> create table t1 (id int unsigned not null AUTO_INCREMENT primary key); Query OK, 0 rows affected (0.11 sec) TiDB [tidbtest]> insert into t1 () values (),(),(),(),(); diff --git a/v2.1/reference/configuration/tidb-server/tidb-specific-variables.md b/v2.1/reference/configuration/tidb-server/tidb-specific-variables.md index 91dbbb925549..e2d6799e0186 100644 --- a/v2.1/reference/configuration/tidb-server/tidb-specific-variables.md +++ b/v2.1/reference/configuration/tidb-server/tidb-specific-variables.md @@ -458,4 +458,4 @@ TiDB 默认会在建表时为新表分裂 Region。开启该变量后,会在 默认值:0 -这个变量用来控制是否允许通过 `ALTER TABLE MODIFY` 或 `ALTER TABLE CHANGE` 来移除某个列的 `auto_increment` 属性。默认为不允许。 +这个变量用来控制是否允许通过 `ALTER TABLE MODIFY` 或 `ALTER TABLE CHANGE` 来移除某个列的 `AUTO_INCREMENT` 属性。默认为不允许。 diff --git a/v2.1/reference/mysql-compatibility.md b/v2.1/reference/mysql-compatibility.md index 0658a4c74678..1c22ce9a56c0 100644 --- a/v2.1/reference/mysql-compatibility.md +++ b/v2.1/reference/mysql-compatibility.md @@ -55,7 +55,7 @@ TiDB 中,自增列只保证自增且唯一,并不保证连续分配。TiDB {{< copyable "sql" >}} ```sql -create table t(id int unique key auto_increment, c int); +create table t(id int unique key AUTO_INCREMENT, c int); ``` TiDB 实现自增 ID 的原理是每个 tidb-server 实例缓存一段 ID 值用于分配(目前会缓存 30000 个 ID),用完这段值再去取下一段。 @@ -65,7 +65,7 @@ TiDB 实现自增 ID 的原理是每个 tidb-server 实例缓存一段 ID 值用 1. 客户端向 B 插入一条将 `id` 设置为 1 的语句 `insert into t values (1, 1)`,并执行成功。 2. 客户端向 A 发送 Insert 语句 `insert into t (c) (1)`,这条语句中没有指定 `id` 的值,所以会由 A 分配,当前 A 缓存了 [1, 30000] 这段 ID,所以会分配 1 为自增 ID 的值,并把本地计数器加 1。而此时数据库中已经存在 `id` 为 1 的数据,最终返回 `Duplicated Error` 错误。 -另外,从 TiDB 2.1.18 开始,TiDB 将通过系统变量 `@@tidb_allow_remove_auto_inc` 控制是否允许通过 `alter table modify` 或 `alter table change` 来移除列的 `auto_increment` 属性,默认是不允许移除。 +另外,从 TiDB 2.1.18 开始,TiDB 将通过系统变量 `@@tidb_allow_remove_auto_inc` 控制是否允许通过 `alter table modify` 或 `alter table change` 来移除列的 `AUTO_INCREMENT` 属性,默认是不允许移除。 ### Performance schema @@ -88,7 +88,7 @@ TiDB 支持常用的 MySQL 内建函数,但是不是所有的函数都已经 - 不支持通过 `ALTER TABLE` 在所生成的列上添加索引 + Add Column - 不支持同时创建多个列 - - 不支持将新创建的列设为主键或唯一索引,也不支持将此列设成 auto_increment 属性 + - 不支持将新创建的列设为主键或唯一索引,也不支持将此列设成 AUTO_INCREMENT 属性 + Drop Column: 不支持删除主键列或索引列 + Change/Modify Column - 不支持有损变更,比如从 `BIGINT` 变为 `INTEGER`,或者从 `VARCHAR(255)` 变为 `VARCHAR(10)` diff --git a/v2.1/reference/sql/constraints.md b/v2.1/reference/sql/constraints.md index 672de908b688..9d2050ae2054 100644 --- a/v2.1/reference/sql/constraints.md +++ b/v2.1/reference/sql/constraints.md @@ -17,11 +17,11 @@ TiDB 支持的基本约束与 MySQL 的基本相同,但有以下区别: ``` CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, doc JSON ); CREATE TABLE orders ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, doc JSON, FOREIGN KEY fk_user_id (user_id) REFERENCES users(id) @@ -63,7 +63,7 @@ TiDB 支持的非空约束规则与 MySQL 支持的一致。例如: ``` CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, age INT NOT NULL, last_login TIMESTAMP ); @@ -75,7 +75,7 @@ mysql> INSERT INTO users (id,age,last_login) VALUES (NULL,123,NULL); Query OK, 1 row affected (0.03 sec) ``` -* 第一条 `INSERT` 语句成功,因为对于定义为 `auto_increment` 的列,允许 `NULL` 作为其特殊值。TiDB 将为其分配下一个自动值。 +* 第一条 `INSERT` 语句成功,因为对于定义为 `AUTO_INCREMENT` 的列,允许 `NULL` 作为其特殊值。TiDB 将为其分配下一个自动值。 * 第二条 `INSERT` 语句失败,因为 `age` 列被定义为 `NOT NULL`。 @@ -109,7 +109,7 @@ Query OK, 0 rows affected (0.10 sec) ``` DROP TABLE IF EXISTS users; CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(60) NOT NULL, UNIQUE KEY (username) ); @@ -133,7 +133,7 @@ ERROR 1062 (23000): Duplicate entry 'bill' for key 'username' ``` DROP TABLE IF EXISTS users; CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(60) NOT NULL, UNIQUE KEY (username) ); diff --git a/v2.1/reference/sql/statements/add-column.md b/v2.1/reference/sql/statements/add-column.md index a5f96d214140..2121b3715d8e 100644 --- a/v2.1/reference/sql/statements/add-column.md +++ b/v2.1/reference/sql/statements/add-column.md @@ -33,7 +33,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT); Query OK, 0 rows affected (0.11 sec) mysql> INSERT INTO t1 VALUES (NULL); diff --git a/v2.1/reference/sql/statements/add-index.md b/v2.1/reference/sql/statements/add-index.md index 5577bb391e7e..ebe38ef80492 100644 --- a/v2.1/reference/sql/statements/add-index.md +++ b/v2.1/reference/sql/statements/add-index.md @@ -33,7 +33,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); Query OK, 0 rows affected (0.11 sec) mysql> INSERT INTO t1 (c1) VALUES (1),(2),(3),(4),(5); diff --git a/v2.1/reference/sql/statements/alter-table.md b/v2.1/reference/sql/statements/alter-table.md index f34da30be32d..ce29e5c920f9 100644 --- a/v2.1/reference/sql/statements/alter-table.md +++ b/v2.1/reference/sql/statements/alter-table.md @@ -28,7 +28,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); Query OK, 0 rows affected (0.11 sec) mysql> INSERT INTO t1 (c1) VALUES (1),(2),(3),(4),(5); diff --git a/v2.1/reference/sql/statements/analyze-table.md b/v2.1/reference/sql/statements/analyze-table.md index 8be69491637b..5a6c82beb2e7 100644 --- a/v2.1/reference/sql/statements/analyze-table.md +++ b/v2.1/reference/sql/statements/analyze-table.md @@ -27,7 +27,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); Query OK, 0 rows affected (0.11 sec) mysql> INSERT INTO t1 (c1) VALUES (1),(2),(3),(4),(5); diff --git a/v2.1/reference/sql/statements/change-column.md b/v2.1/reference/sql/statements/change-column.md index b2b8011b2603..b0e8fcd12169 100644 --- a/v2.1/reference/sql/statements/change-column.md +++ b/v2.1/reference/sql/statements/change-column.md @@ -37,7 +37,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id int not null primary key auto_increment, col1 INT); +mysql> CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT); Query OK, 0 rows affected (0.11 sec) mysql> INSERT INTO t1 (col1) VALUES (1),(2),(3),(4),(5); diff --git a/v2.1/reference/sql/statements/create-index.md b/v2.1/reference/sql/statements/create-index.md index ae9646fd5bc6..a3c3ba225110 100644 --- a/v2.1/reference/sql/statements/create-index.md +++ b/v2.1/reference/sql/statements/create-index.md @@ -45,7 +45,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO t1 (c1) VALUES (1),(2),(3),(4),(5); diff --git a/v2.1/reference/sql/statements/delete.md b/v2.1/reference/sql/statements/delete.md index 978ea7f1a81c..b6d99740faef 100644 --- a/v2.1/reference/sql/statements/delete.md +++ b/v2.1/reference/sql/statements/delete.md @@ -17,7 +17,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); Query OK, 0 rows affected (0.11 sec) mysql> INSERT INTO t1 (c1) VALUES (1),(2),(3),(4),(5); diff --git a/v2.1/reference/sql/statements/drop-column.md b/v2.1/reference/sql/statements/drop-column.md index 27a14b767346..5009e770fcb1 100644 --- a/v2.1/reference/sql/statements/drop-column.md +++ b/v2.1/reference/sql/statements/drop-column.md @@ -29,7 +29,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, col1 INT NOT NULL, col2 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, col1 INT NOT NULL, col2 INT NOT NULL); Query OK, 0 rows affected (0.12 sec) mysql> INSERT INTO t1 (col1,col2) VALUES (1,1),(2,2),(3,3),(4,4),(5,5); diff --git a/v2.1/reference/sql/statements/drop-index.md b/v2.1/reference/sql/statements/drop-index.md index 23b5428e5510..b8d23f0a03bc 100644 --- a/v2.1/reference/sql/statements/drop-index.md +++ b/v2.1/reference/sql/statements/drop-index.md @@ -29,7 +29,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO t1 (c1) VALUES (1),(2),(3),(4),(5); diff --git a/v2.1/reference/sql/statements/explain-analyze.md b/v2.1/reference/sql/statements/explain-analyze.md index 3a3c62d421ad..837ce9bbf549 100644 --- a/v2.1/reference/sql/statements/explain-analyze.md +++ b/v2.1/reference/sql/statements/explain-analyze.md @@ -25,7 +25,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); Query OK, 0 rows affected (0.12 sec) mysql> INSERT INTO t1 (c1) VALUES (1), (2), (3); diff --git a/v2.1/reference/sql/statements/explain.md b/v2.1/reference/sql/statements/explain.md index 9eb1bd1c7849..1a8aa3d53a23 100644 --- a/v2.1/reference/sql/statements/explain.md +++ b/v2.1/reference/sql/statements/explain.md @@ -36,7 +36,7 @@ mysql> EXPLAIN SELECT 1; +-------------------+-------+------+---------------+ 2 rows in set (0.00 sec) -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); Query OK, 0 rows affected (0.10 sec) mysql> INSERT INTO t1 (c1) VALUES (1), (2), (3); diff --git a/v2.1/reference/sql/statements/load-data.md b/v2.1/reference/sql/statements/load-data.md index bb630abd2398..4a7f3452540d 100644 --- a/v2.1/reference/sql/statements/load-data.md +++ b/v2.1/reference/sql/statements/load-data.md @@ -18,7 +18,7 @@ category: reference ```sql mysql> CREATE TABLE trips ( - -> trip_id bigint NOT NULL PRIMARY KEY auto_increment, + -> trip_id bigint NOT NULL PRIMARY KEY AUTO_INCREMENT, -> duration integer not null, -> start_date datetime, -> end_date datetime, diff --git a/v2.1/reference/sql/statements/modify-column.md b/v2.1/reference/sql/statements/modify-column.md index 62fa2c371811..ce633607d583 100644 --- a/v2.1/reference/sql/statements/modify-column.md +++ b/v2.1/reference/sql/statements/modify-column.md @@ -33,7 +33,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id int not null primary key auto_increment, col1 INT); +mysql> CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT); Query OK, 0 rows affected (0.11 sec) mysql> INSERT INTO t1 (col1) VALUES (1),(2),(3),(4),(5); diff --git a/v2.1/reference/sql/statements/rename-index.md b/v2.1/reference/sql/statements/rename-index.md index 565edc3fc849..5b1021cd220c 100644 --- a/v2.1/reference/sql/statements/rename-index.md +++ b/v2.1/reference/sql/statements/rename-index.md @@ -21,7 +21,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL, INDEX col1 (c1)); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL, INDEX col1 (c1)); Query OK, 0 rows affected (0.11 sec) mysql> SHOW CREATE TABLE t1\G diff --git a/v2.1/reference/sql/statements/replace.md b/v2.1/reference/sql/statements/replace.md index 54a0c494df88..b3a3bcc9789e 100644 --- a/v2.1/reference/sql/statements/replace.md +++ b/v2.1/reference/sql/statements/replace.md @@ -33,7 +33,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); Query OK, 0 rows affected (0.12 sec) mysql> INSERT INTO t1 (c1) VALUES (1), (2), (3); diff --git a/v2.1/reference/sql/statements/select.md b/v2.1/reference/sql/statements/select.md index 8b268339549c..a8041459fb19 100644 --- a/v2.1/reference/sql/statements/select.md +++ b/v2.1/reference/sql/statements/select.md @@ -80,7 +80,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); Query OK, 0 rows affected (0.11 sec) mysql> INSERT INTO t1 (c1) VALUES (1),(2),(3),(4),(5); diff --git a/v2.1/reference/sql/statements/show-indexes.md b/v2.1/reference/sql/statements/show-indexes.md index c21b85aa7035..adb12ef4b004 100644 --- a/v2.1/reference/sql/statements/show-indexes.md +++ b/v2.1/reference/sql/statements/show-indexes.md @@ -33,7 +33,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id int not null primary key auto_increment, col1 INT, INDEX(col1)); +mysql> CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT, INDEX(col1)); Query OK, 0 rows affected (0.12 sec) mysql> SHOW INDEXES FROM t1; diff --git a/v2.1/reference/sql/statements/show-table-status.md b/v2.1/reference/sql/statements/show-table-status.md index e4fca1d7986f..e91d65ca2e96 100644 --- a/v2.1/reference/sql/statements/show-table-status.md +++ b/v2.1/reference/sql/statements/show-table-status.md @@ -25,7 +25,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); Query OK, 0 rows affected (0.11 sec) mysql> INSERT INTO t1 (c1) VALUES (1),(2),(3),(4),(5); diff --git a/v2.1/reference/sql/statements/trace.md b/v2.1/reference/sql/statements/trace.md index d13915494893..a8a64a40b7b4 100644 --- a/v2.1/reference/sql/statements/trace.md +++ b/v2.1/reference/sql/statements/trace.md @@ -38,7 +38,7 @@ mysql> trace format='row' select * from mysql.user; +---------------------------+-----------------+------------+ 10 rows in set (0.00 sec) -mysql> CREATE TABLE t1 (id int not null primary key auto_increment); +mysql> CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT); Query OK, 0 rows affected (0.11 sec) mysql> INSERT INTO t1 VALUES (1),(2),(3),(4),(5); diff --git a/v2.1/reference/sql/statements/update.md b/v2.1/reference/sql/statements/update.md index 7e793c366959..20a34caef2d2 100644 --- a/v2.1/reference/sql/statements/update.md +++ b/v2.1/reference/sql/statements/update.md @@ -33,7 +33,7 @@ category: reference ## 示例 ```sql -mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +mysql> CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); Query OK, 0 rows affected (0.11 sec) mysql> INSERT INTO t1 (c1) VALUES (1), (2), (3); diff --git a/v2.1/releases/21rc2.md b/v2.1/releases/21rc2.md index 231b3f653bfc..426e4289e60d 100644 --- a/v2.1/releases/21rc2.md +++ b/v2.1/releases/21rc2.md @@ -116,4 +116,4 @@ category: Releases - Bug 修复 - 修复新分裂 Region 的 PreVote 消息被丢弃导致的 leader 选举问题 [#3557](https://github.com/tikv/tikv/pull/3557) - 修复 Region merge 以后 follower 的相关统计信息 [#3573](https://github.com/tikv/tikv/pull/3573) - - 修复 local reader 使用过期 Region 信息的问题 [#3565](https://github.com/tikv/tikv/pull/3565) \ No newline at end of file + - 修复 local reader 使用过期 Region 信息的问题 [#3565](https://github.com/tikv/tikv/pull/3565) diff --git a/v3.0/how-to/get-started/data-migration.md b/v3.0/how-to/get-started/data-migration.md index 3115df6691f9..b595dc4c636d 100644 --- a/v3.0/how-to/get-started/data-migration.md +++ b/v3.0/how-to/get-started/data-migration.md @@ -149,7 +149,7 @@ TiDB Data Migration 平台由 3 部分组成:DM-master、DM-worker 和 dmctl do mysql -h 127.0.0.1 -P "$((3306+i))" -u root <}} ```sql - create table t1 (id int unsigned not null auto_increment primary key); + create table t1 (id int unsigned not null AUTO_INCREMENT primary key); ``` ``` diff --git a/v3.0/reference/configuration/tidb-server/tidb-specific-variables.md b/v3.0/reference/configuration/tidb-server/tidb-specific-variables.md index f8d37749af08..1f88b474c48c 100644 --- a/v3.0/reference/configuration/tidb-server/tidb-specific-variables.md +++ b/v3.0/reference/configuration/tidb-server/tidb-specific-variables.md @@ -689,7 +689,7 @@ TiDB 默认会在建表时为新表分裂 Region。开启该变量后,会在 默认值:0 -这个变量用来控制是否允许通过 `ALTER TABLE MODIFY` 或 `ALTER TABLE CHANGE` 来移除某个列的 `auto_increment` 属性。默认为不允许。 +这个变量用来控制是否允许通过 `ALTER TABLE MODIFY` 或 `ALTER TABLE CHANGE` 来移除某个列的 `AUTO_INCREMENT` 属性。默认为不允许。 ### tidb_enable_stmt_summary 从 v3.0.4 版本开始引入 diff --git a/v3.0/reference/mysql-compatibility.md b/v3.0/reference/mysql-compatibility.md index d996581690a8..fe7774d194e0 100644 --- a/v3.0/reference/mysql-compatibility.md +++ b/v3.0/reference/mysql-compatibility.md @@ -53,7 +53,7 @@ TiDB 中,自增列只保证自增且唯一,并不保证连续分配。TiDB {{< copyable "sql" >}} ```sql -create table t(id int unique key auto_increment, c int); +create table t(id int unique key AUTO_INCREMENT, c int); ``` TiDB 实现自增 ID 的原理是每个 tidb-server 实例缓存一段 ID 值用于分配(目前会缓存 30000 个 ID),用完这段值再去取下一段。 @@ -63,7 +63,7 @@ TiDB 实现自增 ID 的原理是每个 tidb-server 实例缓存一段 ID 值用 1. 客户端向 B 插入一条将 `id` 设置为 1 的语句 `insert into t values (1, 1)`,并执行成功。 2. 客户端向 A 发送 Insert 语句 `insert into t (c) (1)`,这条语句中没有指定 `id` 的值,所以会由 A 分配,当前 A 缓存了 [1, 30000] 这段 ID,所以会分配 1 为自增 ID 的值,并把本地计数器加 1。而此时数据库中已经存在 `id` 为 1 的数据,最终返回 `Duplicated Error` 错误。 -另外,从 TiDB 3.0.4 版本开始,TiDB 将通过系统变量 `@@tidb_allow_remove_auto_inc` 控制是否允许通过 `alter table modify` 或 `alter table change` 来移除列的 `auto_increment` 属性,默认是不允许移除。 +另外,从 TiDB 3.0.4 版本开始,TiDB 将通过系统变量 `@@tidb_allow_remove_auto_inc` 控制是否允许通过 `alter table modify` 或 `alter table change` 来移除列的 `AUTO_INCREMENT` 属性,默认是不允许移除。 ### Performance schema @@ -88,7 +88,7 @@ TiDB 支持常用的 MySQL 内建函数,但是不是所有的函数都已经 - 不支持通过 `ALTER TABLE` 在所生成的列上添加索引 + Add Column - 不支持同时创建多个列 - - 不支持将新创建的列设为主键或唯一索引,也不支持将此列设成 auto_increment 属性 + - 不支持将新创建的列设为主键或唯一索引,也不支持将此列设成 AUTO_INCREMENT 属性 + Drop Column: 不支持删除主键列或索引列 + Change/Modify Column - 不支持有损变更,比如从 `BIGINT` 变为 `INTEGER`,或者从 `VARCHAR(255)` 变为 `VARCHAR(10)` diff --git a/v3.0/reference/sql/constraints.md b/v3.0/reference/sql/constraints.md index e94cb6464df6..e9c8fbd66d06 100644 --- a/v3.0/reference/sql/constraints.md +++ b/v3.0/reference/sql/constraints.md @@ -18,11 +18,11 @@ TiDB 支持的基本约束与 MySQL 的基本相同,但有以下区别: ```sql CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, doc JSON ); CREATE TABLE orders ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, doc JSON, FOREIGN KEY fk_user_id (user_id) REFERENCES users(id) @@ -76,7 +76,7 @@ TiDB 支持的非空约束规则与 MySQL 支持的一致。例如: ```sql CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, age INT NOT NULL, last_login TIMESTAMP ); @@ -112,7 +112,7 @@ INSERT INTO users (id,age,last_login) VALUES (NULL,123,NULL); Query OK, 1 row affected (0.03 sec) ``` -* 第一条 `INSERT` 语句成功,因为对于定义为 `auto_increment` 的列,允许 `NULL` 作为其特殊值。TiDB 将为其分配下一个自动值。 +* 第一条 `INSERT` 语句成功,因为对于定义为 `AUTO_INCREMENT` 的列,允许 `NULL` 作为其特殊值。TiDB 将为其分配下一个自动值。 * 第二条 `INSERT` 语句失败,因为 `age` 列被定义为 `NOT NULL`。 @@ -177,7 +177,7 @@ Query OK, 0 rows affected (0.10 sec) ```sql DROP TABLE IF EXISTS users; CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(60) NOT NULL, UNIQUE KEY (username) ); @@ -233,7 +233,7 @@ ERROR 1062 (23000): Duplicate entry 'bill' for key 'username' ```sql DROP TABLE IF EXISTS users; CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(60) NOT NULL, UNIQUE KEY (username) ); diff --git a/v3.0/reference/sql/statements/add-column.md b/v3.0/reference/sql/statements/add-column.md index 186247984822..3b11d23ce211 100644 --- a/v3.0/reference/sql/statements/add-column.md +++ b/v3.0/reference/sql/statements/add-column.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT); ``` ``` diff --git a/v3.0/reference/sql/statements/add-index.md b/v3.0/reference/sql/statements/add-index.md index d98cd628f138..2ba430531ab7 100644 --- a/v3.0/reference/sql/statements/add-index.md +++ b/v3.0/reference/sql/statements/add-index.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/alter-table.md b/v3.0/reference/sql/statements/alter-table.md index 2bb320963b82..183b8af613ec 100644 --- a/v3.0/reference/sql/statements/alter-table.md +++ b/v3.0/reference/sql/statements/alter-table.md @@ -30,7 +30,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/analyze-table.md b/v3.0/reference/sql/statements/analyze-table.md index 6a725e95e745..34ece7d231d3 100644 --- a/v3.0/reference/sql/statements/analyze-table.md +++ b/v3.0/reference/sql/statements/analyze-table.md @@ -29,7 +29,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/change-column.md b/v3.0/reference/sql/statements/change-column.md index 02825cb7a4da..1e014f598d4d 100644 --- a/v3.0/reference/sql/statements/change-column.md +++ b/v3.0/reference/sql/statements/change-column.md @@ -39,7 +39,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id int not null primary key auto_increment, col1 INT); +CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT); ``` ``` diff --git a/v3.0/reference/sql/statements/create-index.md b/v3.0/reference/sql/statements/create-index.md index 26e920fe50b0..e047154d6eea 100644 --- a/v3.0/reference/sql/statements/create-index.md +++ b/v3.0/reference/sql/statements/create-index.md @@ -47,7 +47,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/create-view.md b/v3.0/reference/sql/statements/create-view.md index 87097a4eea40..aab12300e93c 100644 --- a/v3.0/reference/sql/statements/create-view.md +++ b/v3.0/reference/sql/statements/create-view.md @@ -47,7 +47,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/delete.md b/v3.0/reference/sql/statements/delete.md index 68049b8068eb..098407bfd6e4 100644 --- a/v3.0/reference/sql/statements/delete.md +++ b/v3.0/reference/sql/statements/delete.md @@ -19,7 +19,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/drop-column.md b/v3.0/reference/sql/statements/drop-column.md index f91bb12752a1..fa604bfe089f 100644 --- a/v3.0/reference/sql/statements/drop-column.md +++ b/v3.0/reference/sql/statements/drop-column.md @@ -31,7 +31,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, col1 INT NOT NULL, col2 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, col1 INT NOT NULL, col2 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/drop-index.md b/v3.0/reference/sql/statements/drop-index.md index 59ba5a2fbb65..327f5c7b0fe5 100644 --- a/v3.0/reference/sql/statements/drop-index.md +++ b/v3.0/reference/sql/statements/drop-index.md @@ -31,7 +31,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/drop-view.md b/v3.0/reference/sql/statements/drop-view.md index 9314dacc3e3c..d3ad88281a40 100644 --- a/v3.0/reference/sql/statements/drop-view.md +++ b/v3.0/reference/sql/statements/drop-view.md @@ -27,7 +27,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/explain-analyze.md b/v3.0/reference/sql/statements/explain-analyze.md index 10a0459682f0..83a213d36ab2 100644 --- a/v3.0/reference/sql/statements/explain-analyze.md +++ b/v3.0/reference/sql/statements/explain-analyze.md @@ -27,7 +27,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/explain.md b/v3.0/reference/sql/statements/explain.md index cb6f240f80f6..374291775041 100644 --- a/v3.0/reference/sql/statements/explain.md +++ b/v3.0/reference/sql/statements/explain.md @@ -46,7 +46,7 @@ EXPLAIN SELECT 1; {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/load-data.md b/v3.0/reference/sql/statements/load-data.md index 3d8d8e0d2f83..7c47cd082672 100644 --- a/v3.0/reference/sql/statements/load-data.md +++ b/v3.0/reference/sql/statements/load-data.md @@ -20,7 +20,7 @@ category: reference ```sql CREATE TABLE trips ( - -> trip_id bigint NOT NULL PRIMARY KEY auto_increment, + -> trip_id bigint NOT NULL PRIMARY KEY AUTO_INCREMENT, -> duration integer not null, -> start_date datetime, -> end_date datetime, diff --git a/v3.0/reference/sql/statements/modify-column.md b/v3.0/reference/sql/statements/modify-column.md index 6fdb02d78f6a..89c3368dd8d7 100644 --- a/v3.0/reference/sql/statements/modify-column.md +++ b/v3.0/reference/sql/statements/modify-column.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id int not null primary key auto_increment, col1 INT); +CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT); ``` ``` diff --git a/v3.0/reference/sql/statements/rename-index.md b/v3.0/reference/sql/statements/rename-index.md index 048a5e8ba5bf..26e0c6cddc34 100644 --- a/v3.0/reference/sql/statements/rename-index.md +++ b/v3.0/reference/sql/statements/rename-index.md @@ -23,7 +23,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL, INDEX col1 (c1)); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL, INDEX col1 (c1)); ``` ``` diff --git a/v3.0/reference/sql/statements/replace.md b/v3.0/reference/sql/statements/replace.md index 38b11bb04a2e..648d0bfffb4a 100644 --- a/v3.0/reference/sql/statements/replace.md +++ b/v3.0/reference/sql/statements/replace.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/select.md b/v3.0/reference/sql/statements/select.md index 41615c2a5521..5fdfc9dcad07 100644 --- a/v3.0/reference/sql/statements/select.md +++ b/v3.0/reference/sql/statements/select.md @@ -83,7 +83,7 @@ aliases: ['/docs-cn/sql/dml/'] {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/show-indexes.md b/v3.0/reference/sql/statements/show-indexes.md index 9ae009d359d2..2d4b214223d8 100644 --- a/v3.0/reference/sql/statements/show-indexes.md +++ b/v3.0/reference/sql/statements/show-indexes.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id int not null primary key auto_increment, col1 INT, INDEX(col1)); +CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT, INDEX(col1)); ``` ``` diff --git a/v3.0/reference/sql/statements/show-table-status.md b/v3.0/reference/sql/statements/show-table-status.md index f0cee5c7b04f..2a6ef671116b 100644 --- a/v3.0/reference/sql/statements/show-table-status.md +++ b/v3.0/reference/sql/statements/show-table-status.md @@ -27,7 +27,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/reference/sql/statements/trace.md b/v3.0/reference/sql/statements/trace.md index 95b7c76c46d5..5f074c0e6698 100644 --- a/v3.0/reference/sql/statements/trace.md +++ b/v3.0/reference/sql/statements/trace.md @@ -47,7 +47,7 @@ trace format='row' select * from mysql.user; {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id int not null primary key auto_increment); +CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT); ``` ``` diff --git a/v3.0/reference/sql/statements/update.md b/v3.0/reference/sql/statements/update.md index 76b6d6ff710a..82281637de4d 100644 --- a/v3.0/reference/sql/statements/update.md +++ b/v3.0/reference/sql/statements/update.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.0/releases/21rc2.md b/v3.0/releases/21rc2.md index afd36d56f2c7..62fef4a8b903 100644 --- a/v3.0/releases/21rc2.md +++ b/v3.0/releases/21rc2.md @@ -117,4 +117,4 @@ aliases: ['/docs-cn/releases/21rc2/'] - Bug 修复 - 修复新分裂 Region 的 PreVote 消息被丢弃导致的 leader 选举问题 [#3557](https://github.com/tikv/tikv/pull/3557) - 修复 Region merge 以后 follower 的相关统计信息 [#3573](https://github.com/tikv/tikv/pull/3573) - - 修复 local reader 使用过期 Region 信息的问题 [#3565](https://github.com/tikv/tikv/pull/3565) \ No newline at end of file + - 修复 local reader 使用过期 Region 信息的问题 [#3565](https://github.com/tikv/tikv/pull/3565) diff --git a/v3.1/how-to/get-started/data-migration.md b/v3.1/how-to/get-started/data-migration.md index c1e9f1417bd4..c34ed28019e0 100644 --- a/v3.1/how-to/get-started/data-migration.md +++ b/v3.1/how-to/get-started/data-migration.md @@ -149,7 +149,7 @@ TiDB Data Migration 平台由 3 部分组成:DM-master、DM-worker 和 dmctl do mysql -h 127.0.0.1 -P "$((3306+i))" -u root <}} ```sql - create table t1 (id int unsigned not null auto_increment primary key); + create table t1 (id int unsigned not null AUTO_INCREMENT primary key); ``` ``` diff --git a/v3.1/reference/configuration/tidb-server/tidb-specific-variables.md b/v3.1/reference/configuration/tidb-server/tidb-specific-variables.md index 20a50ecb1cf3..cf7d23a3c20e 100644 --- a/v3.1/reference/configuration/tidb-server/tidb-specific-variables.md +++ b/v3.1/reference/configuration/tidb-server/tidb-specific-variables.md @@ -688,7 +688,7 @@ TiDB 默认会在建表时为新表分裂 Region。开启该变量后,会在 默认值:0 -这个变量用来控制是否允许通过 `ALTER TABLE MODIFY` 或 `ALTER TABLE CHANGE` 来移除某个列的 `auto_increment` 属性。默认为不允许。 +这个变量用来控制是否允许通过 `ALTER TABLE MODIFY` 或 `ALTER TABLE CHANGE` 来移除某个列的 `AUTO_INCREMENT` 属性。默认为不允许。 ### tidb_enable_stmt_summary 从 v3.0.4 版本开始引入 diff --git a/v3.1/reference/mysql-compatibility.md b/v3.1/reference/mysql-compatibility.md index 6fd988cb93d5..492edd4c6ed2 100644 --- a/v3.1/reference/mysql-compatibility.md +++ b/v3.1/reference/mysql-compatibility.md @@ -53,7 +53,7 @@ TiDB 中,自增列只保证自增且唯一,并不保证连续分配。TiDB {{< copyable "sql" >}} ```sql -create table t(id int unique key auto_increment, c int); +create table t(id int unique key AUTO_INCREMENT, c int); ``` TiDB 实现自增 ID 的原理是每个 tidb-server 实例缓存一段 ID 值用于分配(目前会缓存 30000 个 ID),用完这段值再去取下一段。 @@ -63,7 +63,7 @@ TiDB 实现自增 ID 的原理是每个 tidb-server 实例缓存一段 ID 值用 1. 客户端向 B 插入一条将 `id` 设置为 1 的语句 `insert into t values (1, 1)`,并执行成功。 2. 客户端向 A 发送 Insert 语句 `insert into t (c) (1)`,这条语句中没有指定 `id` 的值,所以会由 A 分配,当前 A 缓存了 [1, 30000] 这段 ID,所以会分配 1 为自增 ID 的值,并把本地计数器加 1。而此时数据库中已经存在 `id` 为 1 的数据,最终返回 `Duplicated Error` 错误。 -另外,从 TiDB 3.0.4 版本开始,TiDB 将通过系统变量 `@@tidb_allow_remove_auto_inc` 控制是否允许通过 `alter table modify` 或 `alter table change` 来移除列的 `auto_increment` 属性,默认是不允许移除。 +另外,从 TiDB 3.0.4 版本开始,TiDB 将通过系统变量 `@@tidb_allow_remove_auto_inc` 控制是否允许通过 `alter table modify` 或 `alter table change` 来移除列的 `AUTO_INCREMENT` 属性,默认是不允许移除。 ### Performance schema @@ -88,7 +88,7 @@ TiDB 支持常用的 MySQL 内建函数,但是不是所有的函数都已经 - 不支持通过 `ALTER TABLE` 在所生成的列上添加索引 + Add Column - 不支持同时创建多个列 - - 不支持将新创建的列设为主键或唯一索引,也不支持将此列设成 auto_increment 属性 + - 不支持将新创建的列设为主键或唯一索引,也不支持将此列设成 AUTO_INCREMENT 属性 + Drop Column: 不支持删除主键列或索引列 + Change/Modify Column - 不支持有损变更,比如从 `BIGINT` 变为 `INTEGER`,或者从 `VARCHAR(255)` 变为 `VARCHAR(10)` diff --git a/v3.1/reference/sql/constraints.md b/v3.1/reference/sql/constraints.md index 27036d00f822..64bd53180ad2 100644 --- a/v3.1/reference/sql/constraints.md +++ b/v3.1/reference/sql/constraints.md @@ -17,11 +17,11 @@ TiDB 支持的基本约束与 MySQL 的基本相同,但有以下区别: ```sql CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, doc JSON ); CREATE TABLE orders ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, user_id INT NOT NULL, doc JSON, FOREIGN KEY fk_user_id (user_id) REFERENCES users(id) @@ -75,7 +75,7 @@ TiDB 支持的非空约束规则与 MySQL 支持的一致。例如: ```sql CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, age INT NOT NULL, last_login TIMESTAMP ); @@ -111,7 +111,7 @@ INSERT INTO users (id,age,last_login) VALUES (NULL,123,NULL); Query OK, 1 row affected (0.03 sec) ``` -* 第一条 `INSERT` 语句成功,因为对于定义为 `auto_increment` 的列,允许 `NULL` 作为其特殊值。TiDB 将为其分配下一个自动值。 +* 第一条 `INSERT` 语句成功,因为对于定义为 `AUTO_INCREMENT` 的列,允许 `NULL` 作为其特殊值。TiDB 将为其分配下一个自动值。 * 第二条 `INSERT` 语句失败,因为 `age` 列被定义为 `NOT NULL`。 @@ -176,7 +176,7 @@ Query OK, 0 rows affected (0.10 sec) ```sql DROP TABLE IF EXISTS users; CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(60) NOT NULL, UNIQUE KEY (username) ); @@ -232,7 +232,7 @@ ERROR 1062 (23000): Duplicate entry 'bill' for key 'username' ```sql DROP TABLE IF EXISTS users; CREATE TABLE users ( - id INT NOT NULL PRIMARY KEY auto_increment, + id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(60) NOT NULL, UNIQUE KEY (username) ); diff --git a/v3.1/reference/sql/statements/add-column.md b/v3.1/reference/sql/statements/add-column.md index 8ad2edbdbc2c..81bcb0316c3f 100644 --- a/v3.1/reference/sql/statements/add-column.md +++ b/v3.1/reference/sql/statements/add-column.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT); ``` ``` diff --git a/v3.1/reference/sql/statements/add-index.md b/v3.1/reference/sql/statements/add-index.md index 4447cb6843a2..4d546b8566fb 100644 --- a/v3.1/reference/sql/statements/add-index.md +++ b/v3.1/reference/sql/statements/add-index.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/alter-table.md b/v3.1/reference/sql/statements/alter-table.md index 6539af397602..1f7d5d6b6dfe 100644 --- a/v3.1/reference/sql/statements/alter-table.md +++ b/v3.1/reference/sql/statements/alter-table.md @@ -30,7 +30,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/analyze-table.md b/v3.1/reference/sql/statements/analyze-table.md index 3239cb51f3ea..72df5d4a2b65 100644 --- a/v3.1/reference/sql/statements/analyze-table.md +++ b/v3.1/reference/sql/statements/analyze-table.md @@ -29,7 +29,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/change-column.md b/v3.1/reference/sql/statements/change-column.md index 3706142c91e1..a7ab575e912c 100644 --- a/v3.1/reference/sql/statements/change-column.md +++ b/v3.1/reference/sql/statements/change-column.md @@ -39,7 +39,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id int not null primary key auto_increment, col1 INT); +CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT); ``` ``` diff --git a/v3.1/reference/sql/statements/create-index.md b/v3.1/reference/sql/statements/create-index.md index 0636ddcf9521..69c212bb45ee 100644 --- a/v3.1/reference/sql/statements/create-index.md +++ b/v3.1/reference/sql/statements/create-index.md @@ -47,7 +47,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/create-view.md b/v3.1/reference/sql/statements/create-view.md index cad638c20887..16f476daac33 100644 --- a/v3.1/reference/sql/statements/create-view.md +++ b/v3.1/reference/sql/statements/create-view.md @@ -47,7 +47,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/delete.md b/v3.1/reference/sql/statements/delete.md index 1e670da5994e..b34919f46c35 100644 --- a/v3.1/reference/sql/statements/delete.md +++ b/v3.1/reference/sql/statements/delete.md @@ -19,7 +19,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/drop-column.md b/v3.1/reference/sql/statements/drop-column.md index 2bef5a9a7165..3d6f906c845d 100644 --- a/v3.1/reference/sql/statements/drop-column.md +++ b/v3.1/reference/sql/statements/drop-column.md @@ -31,7 +31,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, col1 INT NOT NULL, col2 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, col1 INT NOT NULL, col2 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/drop-index.md b/v3.1/reference/sql/statements/drop-index.md index 13782abf2557..f179903519d7 100644 --- a/v3.1/reference/sql/statements/drop-index.md +++ b/v3.1/reference/sql/statements/drop-index.md @@ -31,7 +31,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/drop-view.md b/v3.1/reference/sql/statements/drop-view.md index b0e2e2fc1b3b..7810b6ae4858 100644 --- a/v3.1/reference/sql/statements/drop-view.md +++ b/v3.1/reference/sql/statements/drop-view.md @@ -27,7 +27,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/explain-analyze.md b/v3.1/reference/sql/statements/explain-analyze.md index 61b81d572855..1ba87b586555 100644 --- a/v3.1/reference/sql/statements/explain-analyze.md +++ b/v3.1/reference/sql/statements/explain-analyze.md @@ -27,7 +27,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/explain.md b/v3.1/reference/sql/statements/explain.md index 3c1fb2227ce8..dd87c4d99d68 100644 --- a/v3.1/reference/sql/statements/explain.md +++ b/v3.1/reference/sql/statements/explain.md @@ -45,7 +45,7 @@ EXPLAIN SELECT 1; {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/load-data.md b/v3.1/reference/sql/statements/load-data.md index cfa67a46405d..9cadfe59cb85 100644 --- a/v3.1/reference/sql/statements/load-data.md +++ b/v3.1/reference/sql/statements/load-data.md @@ -20,7 +20,7 @@ category: reference ```sql CREATE TABLE trips ( - -> trip_id bigint NOT NULL PRIMARY KEY auto_increment, + -> trip_id bigint NOT NULL PRIMARY KEY AUTO_INCREMENT, -> duration integer not null, -> start_date datetime, -> end_date datetime, diff --git a/v3.1/reference/sql/statements/modify-column.md b/v3.1/reference/sql/statements/modify-column.md index d8976cf6037f..fba03bacdf61 100644 --- a/v3.1/reference/sql/statements/modify-column.md +++ b/v3.1/reference/sql/statements/modify-column.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id int not null primary key auto_increment, col1 INT); +CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT); ``` ``` diff --git a/v3.1/reference/sql/statements/rename-index.md b/v3.1/reference/sql/statements/rename-index.md index 5e2bcf9d809a..1fa418b5ac45 100644 --- a/v3.1/reference/sql/statements/rename-index.md +++ b/v3.1/reference/sql/statements/rename-index.md @@ -23,7 +23,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL, INDEX col1 (c1)); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL, INDEX col1 (c1)); ``` ``` diff --git a/v3.1/reference/sql/statements/replace.md b/v3.1/reference/sql/statements/replace.md index 571b63d40b3b..9dcd6fbd9f80 100644 --- a/v3.1/reference/sql/statements/replace.md +++ b/v3.1/reference/sql/statements/replace.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/select.md b/v3.1/reference/sql/statements/select.md index e34e740a96ab..51e3e0f09002 100644 --- a/v3.1/reference/sql/statements/select.md +++ b/v3.1/reference/sql/statements/select.md @@ -82,7 +82,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/show-indexes.md b/v3.1/reference/sql/statements/show-indexes.md index 8e57f0407e14..dbf07d1a7f26 100644 --- a/v3.1/reference/sql/statements/show-indexes.md +++ b/v3.1/reference/sql/statements/show-indexes.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id int not null primary key auto_increment, col1 INT, INDEX(col1)); +CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT, INDEX(col1)); ``` ``` diff --git a/v3.1/reference/sql/statements/show-table-status.md b/v3.1/reference/sql/statements/show-table-status.md index 54028d351911..ac00f5f495cc 100644 --- a/v3.1/reference/sql/statements/show-table-status.md +++ b/v3.1/reference/sql/statements/show-table-status.md @@ -27,7 +27,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/reference/sql/statements/trace.md b/v3.1/reference/sql/statements/trace.md index 2d0cb7a22468..779a323163e1 100644 --- a/v3.1/reference/sql/statements/trace.md +++ b/v3.1/reference/sql/statements/trace.md @@ -47,7 +47,7 @@ trace format='row' select * from mysql.user; {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id int not null primary key auto_increment); +CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT); ``` ``` diff --git a/v3.1/reference/sql/statements/update.md b/v3.1/reference/sql/statements/update.md index c555834014d5..27d0cae925be 100644 --- a/v3.1/reference/sql/statements/update.md +++ b/v3.1/reference/sql/statements/update.md @@ -35,7 +35,7 @@ category: reference {{< copyable "sql" >}} ```sql -CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment, c1 INT NOT NULL); +CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, c1 INT NOT NULL); ``` ``` diff --git a/v3.1/releases/21rc2.md b/v3.1/releases/21rc2.md index 231b3f653bfc..426e4289e60d 100644 --- a/v3.1/releases/21rc2.md +++ b/v3.1/releases/21rc2.md @@ -116,4 +116,4 @@ category: Releases - Bug 修复 - 修复新分裂 Region 的 PreVote 消息被丢弃导致的 leader 选举问题 [#3557](https://github.com/tikv/tikv/pull/3557) - 修复 Region merge 以后 follower 的相关统计信息 [#3573](https://github.com/tikv/tikv/pull/3573) - - 修复 local reader 使用过期 Region 信息的问题 [#3565](https://github.com/tikv/tikv/pull/3565) \ No newline at end of file + - 修复 local reader 使用过期 Region 信息的问题 [#3565](https://github.com/tikv/tikv/pull/3565)