欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql 实现主键之外的多个字段自增

程序员文章站 2022-04-21 10:12:11
...

如下表格:

id 编号 序号 姓名
  1 1 a
  1 2 b
  1 ... v
  1 ... c
  1 ... s
  1 19 f
  1 20 g
  2 1 g
  2 2 h
  2 ... j
  2 ... k
  2 19 l
  2 20 j

通过sql实现编号自动增加,序号也是自动增加,一个编号下有20个序号,id是主键

尝试使用触发器

create trigger my_trigger 
before insert on test.test 
for each row 
begin 
 set new.`编号`=(select if(`序号`=20,`编号`+1,`编号`) as `编号` from test.test where id=(select max(id) from test.test));
 set new.`序号`=(select if(`序号`=20,1,`序号`+1) as `序号` from test.test where id=(select max(id) from test.test));
end