tidb auto_increment
时间: 2023-06-28 08:09:17 浏览: 159
TiDB测试_201808201
TiDB 中的 `auto_increment` 是用于在插入数据时自动为指定列生成递增的唯一值。在 TiDB 中,可以通过在表定义中为某一列设置 `auto_increment` 属性来启用此功能。例如,以下是一个创建带有 `auto_increment` 列的表的示例:
```
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
```
在插入数据时,可以省略 `id` 列,TiDB 会自动生成一个唯一的递增值:
```
INSERT INTO `user` (`name`, `age`) VALUES ('Alice', 20);
```
这将插入一条记录,其中 `id` 列的值为 1。接下来,如果继续插入数据,TiDB 将自动为 `id` 列生成递增的唯一值。需要注意的是,TiDB 中的 `auto_increment` 与 MySQL 中的 `auto_increment` 用法类似,但有一些细微的差别,例如 TiDB 中的 `auto_increment` 是全局递增的,而 MySQL 中的 `auto_increment` 是基于表的递增的。
阅读全文