RDS MySQL auto_increment 自增字段相关参数

  • A+
所属分类:MySQL
高性能企业级服务器首台5折

RDS MySQL 经常会使用到 auto_increment 自增长字段,下面是相关参数的说明。

# 参数名称 默认值 最大值 作用
1 auto_increment_increment 1 65535 控制增量的幅度
2 auto_increment_offset 1 65535 增量开始的位置(开始的偏移量)

注:

  • 两个参数均可以在全局和会话级别设置。
  • 如果 auto_increment_offset 的值大于 auto_increment_increment,则 auto_increment_offset 被忽略。

例子:


1
<span class="hljs-keyword">Create</span> <span class="hljs-keyword">table</span> au (<span class="hljs-keyword">id</span> <span class="hljs-built_in">int</span> auto_increment primary <span class="hljs-keyword">key</span>);

1. 插入奇数


1
2
3
4
5
6
7
8
9
10
11
# 查看当前会话 auto_increment 相关参数设置

<span class="hljs-keyword">show</span> <span class="hljs-keyword">variables</span> <span class="hljs-keyword">like</span> <span class="hljs-string">'auto_i%'</span>;

# 插入 4 行数据

<span class="hljs-keyword">insert</span> <span class="hljs-keyword">into</span> au <span class="hljs-keyword">values</span> (<span class="hljs-literal">null</span>),(<span class="hljs-literal">null</span>),(<span class="hljs-literal">null</span>),(<span class="hljs-literal">null</span>);

# 检查 au 表内数据

<span class="hljs-keyword">select</span> * <span class="hljs-keyword">from</span> au;

aucr_01.png

2. 插入偶数

aucr_02.png

3. 插入以 300001 开始的奇数


1
2
3
# 设置 au 表 auto increment 初始值为 300001

<span class="hljs-keyword">alter</span> <span class="hljs-keyword">table</span> au auto_increment=<span class="hljs-number">300001</span>;

aucr_03.png

4. 插入以 300002 开始的偶数


1
2
3
# 设置 au 表 auto increment 字段初始值为 300002

<span class="hljs-keyword">alter</span> <span class="hljs-keyword">table</span> au auto_increment=<span class="hljs-number">300002</span>;

aucr_04.png

5. 插入初始值为 3,增量为 5 的记录

aucr_05.png

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: