`

mysql自定义sequence

 
阅读更多

1.创建自定义sequence表

 

CREATE TABLE t_seq (
  `seq_name` varchar(50) NOT NULL DEFAULT '' COMMENT 'sequence名称',
  `start_value` int(11) DEFAULT '1' COMMENT '开始数(默认为1)',
  `increment_value` int(11) DEFAULT '1' COMMENT '增量数(默认为1)',
  PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='自定义 sequence 表';

 

2.插入一条sequence信息

 

INSERT INTO `t_seq` (`seq_name`, `start_value`, `increment_value`) VALUES ('seq_t_user', '1', '1');

 

3.定义nextval函数,对开始数进行增量计算,返回sequence值

 

CREATE FUNCTION `nextval`(str varchar(50)) RETURNS int(11)
begin
	declare i int;
	set i=(select start_value from t_seq where name=str);
	update t_seq
		set start_value=i+increment_value
	where name=str;
return i;
end

 

4.测试sequence取值

 

select nextval("seq_t_user") from dual;
分享到:
评论

相关推荐

    基于数据库的自动化生成工具,自动生成JavaBean、数据库文档、框架代码等(v5.8.8版_JAR)

    支持MySQL、Oracle、SQL Servce、PostgreSQL四种数据库,支持Window、Linux、MacBook等多种操作系统。 TableGo v5.8.8版震撼发布,此次版本更新如下: 1、新增两个扩展字段,用于生成自定义模板时使用。 2、...

    分布式id生成器.zip

    在实现上, UidGenerator通过借用未来时间来解决sequence天然存在的并发限制; 采用RingBuffer来缓存已生成的UID, 并行化UID的生产和消费, 同时对CacheLine补齐,避免了由RingBuffer带来的硬件级「伪共享」问题. 最终...

    idea将Java项目打包Jar包生成exe应用程序.docx

    o给生成的exe可执行文件取名,如果想生成自定义图标,那么选择你的ico文件,如果你不想在一台电脑上运行多个你的程序,你可以勾选“Allow only a single…”。o点击next,然后出现下面界面。输入Java最小Jre版本号,...

    mybatisplus教程(二)资料及数据库.zip

    本套教程基于MyBatis-Plus新...代码生成器、插件扩展、自定义全局操作、公共字段填充、Oracle主键Sequence处理 、Idea快速开发插件等高阶技术. 通过具体的需求详细讲解如何在Mybatis-Plus原有的 基础上进行自定义扩展.

    Mybatis plus增强工具包-其他

    修复 mysql on duplicate key update 字段名判断为表名问题 修复 lambda 条件 npe 异常 重构 lambda 信息提取方法 获取 lambda 信息不在序列化 合并 gitee pulls/ 141 fixed github issues/3208 3016 fixed github ...

    Web系统与技术 课程教材

    9.5.5 sequence 组元... 341 9.6 XML文档显示... 344 9.6.1 基于CSS样式的XML文档显示... 344 9.6.2基于XSLT样式表的XML文档显示... 346 9.6.3基于数据岛的XML文档显示... 354 9.6.4 基于javascript的XML文档...

    Hadoop硬实战 [(美)霍姆斯著][电子工业出版社][2015.01]_PDF电子书下载 带书签目录 高清完整版.rar )

    3.3.2 Sequence File 技术点14 处理SequenceFile 3.3.3 Protocol Buffers 技术点15 整合Protocol Buffers 和MapReduce . 3.3.4 Thrift . 技术点16 使用Thrift 3.3.5 Avro 技术点17 MapReduce 的下...

    从J2SE到J2EE知识点介绍

    3. 如何写自定义action,实体,以及业务类 141 (二) Struts2 153 1. struts2的拦截器定义以及使用 153 2. struts标签 160 3. Struts 2 标签库说明及使用 160 4. set 描述 169 5. text 描述 170 6. property 描述 170...

    Hadoop实战(第2版)

    2.2.3 从数据库中拉数据技术点4 使用MapReduce 将数据导入数据库 技术点5 使用Sqoop 从MySQL 导入数据 2.2.4 HBase 技术点6 HBase 导入HDFS 技术点7 将HBase 作为MapReduce 的数据源2.3 将数据导出...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    Mysql 甲骨文 是个开源的数据库server,可运行在多种平台, 特点是响应速度特别快,主要面向中小企业 中小型企业 PostgreSQL 号称“世界上最先进的开源数据库“,可以运行在多种平台下,是tb级数据库,而且性能也很...

    单点登录源码

    sequence | 分布式高效ID生产 | [http://git.oschina.net/yu120/sequence](http://git.oschina.net/yu120/sequence) AliOSS & Qiniu & QcloudCOS | 云存储 | [https://www.aliyun.com/product/oss/]...

    Java学习笔记-个人整理的

    {13.5.1}MySQL}{198}{subsection.13.5.1} {13.6}连接池}{199}{section.13.6} {13.6.1}Wrapper}{199}{subsection.13.6.1} {13.7}DAO}{199}{section.13.7} {13.8}java.util.Date与java.sql.Date比较}{200}{...

Global site tag (gtag.js) - Google Analytics