Mysql创建序列
1.新建序列表
drop table if exists sequence_userid;
delimiter #
create table sequence_userid (
seq_name varchar(50) not null comment '序列名称',
current_val int not null comment '当前值',
increment_val int not null default 1 comment '跨度',
primary key (seq_name)
);
2.新增一个序列
insert into sequence_userid values ('sequence_user_id','0','1');
3.创建函数,用于获取序列当前值
delimiter #
create function currval_userid(v_seq_name varchar(50))
returns integer(11)
begin
declare value integer;
set value = 0;
select current_val into value from sequence_userid where seq_name=v_seq_name;
return value;
end;
4.查询当前值语句
select currval_userid('sequence_user_id');
5.创建函数,用于获取序列下一个值
delimiter #
create function nextval_userid(v_se