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
下一篇: 安装 emoji 字体