MySQL 中自定义步长

### 简介

我们知道在 MySQL 中创建表时可以使用 auto_increment 关键字来表示自增序列,例如:

use test;
create tb_incre1 (
id int not null auto_increment primary key,
name varchar(10) not null default 'xxx'
);

该自增选项默认开始于 1,每次插入时步进序列也为 1
参考官方文档: MySQL :: MySQL 8.0 Reference Manual :: 3.6.9 Using AUTO_INCREMENT

### 进阶需求

除了使用 auto_increment 作为自动增加的序列外,还可以指定自增序列的起始值、步进长度。
例如,我不希望MySQL中的初始值为1、我想让每次插入时的步长为5。此时可以使用全局变量 @@auto_increment_increment@@auto_increment_offset来实现。

简单来说:

### 初始化示例

create database db1;
use db1;
create table t1 (
id int not null auto_increment primary key,
name varchar(20) not null default ''
);
set @@global.auto_increment_increment=3;

### 数据插入测试

mysql> insert into t1 (name) values ('zhangsan');
Query OK, 1 row affected (0.00 sec)
mysql> insert into t1 (name) values ('zhangsan1');
Query OK, 1 row affected (0.00 sec)
mysql> insert into t1 (name) values ('zhangsan2');
Query OK, 1 row affected (0.00 sec)
mysql> insert into t1 (name) values ('zhangsan3');
Query OK, 1 row affected (0.00 sec)
mysql> insert into t1 (name) values ('zhangsan4');
Query OK, 1 row affected (0.00 sec)
mysql> select * from t1;
+----+-----------+
| id | name |
+----+-----------+
| 2 | zhangsan |
| 5 | zhangsan1 |
| 8 | zhangsan2 |
| 11 | zhangsan3 |
| 14 | zhangsan4 |
+----+-----------+
5 rows in set (0.00 sec)
mysql>

相关推荐

  1. MySQL 定义步长

    2024-01-24 02:24:03       59 阅读
  2. 16. Mysql 定义函数

    2024-01-24 02:24:03       55 阅读
  3. Flutter定义Dialog

    2024-01-24 02:24:03       40 阅读
  4. 【uniapp】定义步骤条样式

    2024-01-24 02:24:03       43 阅读
  5. MySQL-系统及定义变量

    2024-01-24 02:24:03       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 02:24:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 02:24:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 02:24:03       82 阅读
  4. Python语言-面向对象

    2024-01-24 02:24:03       91 阅读

热门阅读

  1. SASS简介及使用方法

    2024-01-24 02:24:03       59 阅读
  2. 前端-CSS预处理器Sass

    2024-01-24 02:24:03       56 阅读
  3. ZZULIOJ 1055: 兔子繁殖问题

    2024-01-24 02:24:03       45 阅读
  4. Excel——冻结前三列

    2024-01-24 02:24:03       59 阅读
  5. 面试 Vue 框架八股文十问十答第六期

    2024-01-24 02:24:03       64 阅读
  6. unity3d在汽车邻域应用浅谈

    2024-01-24 02:24:03       54 阅读
  7. 每日coding

    2024-01-24 02:24:03       60 阅读
  8. HTML。

    2024-01-24 02:24:03       48 阅读
  9. Go 入门

    2024-01-24 02:24:03       43 阅读