mysql实现序列1

news/2024/10/21 22:51:43/

创建sequence表

drop table if exists sequence;  
create table sequence (      
seq_name        VARCHAR(50) NOT NULL,  -- 序列名称      
current_val     INT         NOT NULL, -- 当前值      
increment_val   INT         NOT NULL    DEFAULT 1, -- 步长(跨度)      
PRIMARY KEY (seq_name)   
);

插入数据

INSERT INTO sequence VALUES ('num1', '0', '1');
INSERT INTO sequence VALUES ('num2', '0', '2');

创建currval函数

DELIMITER $$
DROP FUNCTION IF EXISTS currval$$
CREATE FUNCTION currval(v_seq_name varchar(20)) RETURNS integer
BEGINdeclare value integer;set value = 0;select current_val into value  from sequence where seq_name = v_seq_name;return value;
END $$
DELIMITER ;

创建nextval 函数

DELIMITER $$
DROP FUNCTION IF EXISTS nextval$$
create function nextval (v_seq_name VARCHAR(50))returns integer
beginupdate sequence set current_val = current_val + increment_val  where seq_name = v_seq_name;return currval(v_seq_name);
END $$
DELIMITER ;

使用

SELECT nextval('num1') ;
SELECT nextval('num2') ;

参考文章

参考文章


http://www.ppmy.cn/news/645280.html

相关文章

纷享销客获评“北京市用户满意企业”荣誉称号

近日,北京社会企业质量协会发布了2023年“北京市用户满意企业”名单,纷享销客再次成功入选并获得“北京市用户满意企业”称号。该评定活动由北京市用户满意认定办公室组织推进,北京质协用户评价中心认定实施,经过资料审核、第三方…

新锐任务宝活动风险控制?

新锐任务宝活动风险控制需要注意哪些问题,以下简单介绍几点: 一、控制涨粉数量 二、裂变海报文案 三、裂变海报分享 具体内容可以参考图中所示 在活动中需要把握控制活动风险等,光涨粉活动做的好还不够,要让活动能够平稳落地才…

不做游戏了

这么多年了,服务器技术也算会了,但梦寐以求的游戏行业么,不去了,就这样吧。

【做任务赚money攻略】“试客小兵”和“试玩守护”

不多说,苹果用户有用过“试客小兵”和“试玩守护”的都知道,里面做一个任务至少能得到2元的任务奖励,一个任务至多3~5分钟搞定。 任务要求:下载市场主流的APP即可,下载完试用2分钟,得到任务奖励后便可卸载…

网络游戏,做的就是心态

虽然第一款网游《大清帝国》因一定的技术问题,未能如期在今年7 月开始收费,但这并没有影响宝德总裁李瑞杰继承进军网游行业的 决心;虽然《战国英雄》第一天公测,就有平均在线上万人的佳绩 ,李瑞杰也没有丝毫的喜悦。他…

【腾讯出品】腾讯游戏内部是用这款产品做运维的

【腾讯出品】腾讯游戏内部是用这款产品做运维的 腾讯蓝鲸智云,简称蓝鲸,是腾讯互动娱乐事业群(Interactive Entertainment Group,简称 IEG)自研自用的一套用于构建企业研发运营一体化体系的 PaaS 开发框架,…

游戏做任务的基本流程

一般的任务流程如下: (1)看到npc头顶有个叹号,表示有可接任务。点击npc,打开对话窗口,点击接取任务。 (2)接取任务后,在任务跟踪窗口显示任务计数,比如消灭野…

游戏服务器维护是干啥的,网络游戏的服务器维护都是在做些什么?

来,我作为前网易游戏从业人员来说说真正服务器维护时候在做什么。 服务器维护分成两种,紧急维护和日常维护。 1、紧急维护 紧急维护一般就是硬件故障或者严重Bug。这个时候是各个团队最紧张的时候。每个团队都忙个不停。 运营团队会发布公告,…