`

mysql 生成sequence

 
阅读更多

--生成表语句

 

CREATE TABLE tb_sequence (
	NAME VARCHAR (50) NOT NULL,
	current_value INT NOT NULL,
	_increment INT NOT NULL DEFAULT 1,
	PRIMARY KEY (NAME)
);
---创建函数
create function _nextval(n varchar(50)) returns integer   
begin  
declare _cur int;  
set _cur=(select current_value from tb_sequence where name= n);  
update tb_sequence  
 set current_value = _cur + _increment  
 where name=n ;  
return _cur;  
end;  
DELIMITER ; 

 

--插入
insert into tb_sequence values('userid',1000,1); 
--查询结果
select _nextval('userid');

 

 

分享到:
评论

相关推荐

    mysql-sequence:nodejs的mysql序列生成器

    mysql-序列 nodejs的mysql序列生成器

    mysql-sequence-ts:MySQL序列同步查询

    /// <reference path='./node_modules/mysql-sequence-ts/mysql-sequence-ts.d.ts'> 安装 npm i mysql-sequence-ts 生成库文档 npm run-script generate-docs #未来 1. Fix docblock in current files and ...

    在MySQL中创建实现自增的序列(Sequence)的教程

    主要介绍了在MySQL中创建实现自增的序列(Sequence)的教程,分别列举了两个实例并简单讨论了一些限制因素,需要的朋友可以参考下

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

    一直以来根据数据库表结构自动生成项目框架代码都是一件让人很头痛的事情,如果能自动生成框架的... 5、Entity主键生成策略新增identity和sequence。 6、开放自定义作者的配置。 7、修复一些Bug并进行了一些优化。

    Mysql数据导出成Excel方法

    这将在 MySQL 的 `/tmp` 目录下生成一个名为 `test.xls` 的文件。然而,这个方法存在一些限制。如果你的 shell 登录账户和 MySQL 运行账户不同,你可能无法通过 shell 来操作生成的文件,因为你没有访问权限。 方法...

    Java 数据库主键生成类 IdWorker

    twitter在把存储系统从MySQL迁移到Cassandra的过程中由于Cassandra没有顺序ID生成机制,于是自己开发了一套全局唯一ID生成服务:Snowflake。 1 41位的时间序列(精确到毫秒,41位的长度可以使用69年) 2 10位的机器...

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

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

    Oracle与Mysql自动增长列(id)的区别

    Oracle与Mysql不同,不能在CREATE建立表时设置自动增长列功能。 Oracle必须通过创建sequence序列来实现自动增加列的功能。 首先要建立序列(当然必须要先建好表,添加好主键约束,这列假设约束名为test_sequence)  ...

    分布式id生成器.zip

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

    MySQL分表自增ID问题的解决方法

    当我们对MySQL进行分表操作后,将不能依赖MySQL的自动增量来产生唯一ID了,因为数据... 通过MySQL表生成ID  对于插入也就是insert操作,首先就是获取唯一的id了,就需要一个表来专门创建id,插入一条记录,并获取最

    auto:自动生成DAO层,Manager层代码,SQLMAP的工具

    需求输入标准的mysql标准建表语句. eg: CREATE TABLE IF NOT EXISTS sequence ( k varchar(50) NOT NULL COMMENT '主键名', val int(10) unsigned NOT NULL COMMENT '主键值', gmt_modified datetime DEFAULT NULL ...

    POJOGenerator v1.3.3 Install(可视化POJO代码生成器最终版)

    ,而Oracle环境下的sequence对象名称则为“seq_表名_id”格式的默认名称,请根据 实际情况修改。该配置档用于CmSdk4j-Core框架的ORM映射,不需要则请不要勾选此项或 在生成后直接删除即可。 7、目前1.3.3版与1.3版...

    mysql 数据库函数模拟使用雪花算法

    snowflake 雪花算法 时间戳:当前时间- 1288834974657... 序列表:使用temp_sequence表生成序列号,并与4096取模 可以用于一些特殊的数据迁移场景,不使用程序进行数据写入。 可自行针对自己的生成算法进行调整

    完美解决SpringDataJPA报错create table hibernate_sequence (next_val bigint) type=MyISAM Hibernate: create t

    用Spring Boot JPA自动生成数据库的表的时候 报了一个错 SpringBoot版本:2.2.6.RELEASE MySQL版本:5.6 2020-04-09 12:52:29.990 INFO 14120 --- [ restartedMain] org.hibernate.dialect.Dialect : HHH000400: ...

    Hibernate注解

    * 1.native 对于orcale采用Sequence方式,对于MySQL和SQL Server采用identity(处境主键生成机制), * native就是将主键的生成工作将由数据库完成,hibernate不管(很常用) * 例:@GeneratedValue(generator = ...

    MybatisGeneratorPlus.zip

    扩展 Mybatis-Generator,自动生成支持 Oracle、Mysql、Sqlserver 分页查询和批量插入操作的自动代码,支持从 Mapper 接口读取数据源名称;支持 Oracle 使用 SEQUENCE 实现自增主键:需要事先建立好表主键对应的...

    django-sequences:生成整数值的无缝序列

    这些主键看起来像它们生成连续的整数序列。 但是,不能保证此行为。 如果事务插入一行然后回滚,则出于性能原因不会回滚序列计数器,从而在主键中造成间隙。 在Django本地支持的所有数据库上都可能发生这种差距: /...

    Hibernate笔记 马士兵

    二、 介绍MYSQL的图形化客户端 16 三、 Hibernate.cfg.xml:hbm2ddl.auto 16 四、 搭建日志环境并配置显示DDL语句 16 五、 搭建Junit环境 16 六、 ehibernate.cfg.xml : show_sql 17 七、 hibernate.cfg.xml :format...

    java种菜源码-gdkm:泡菜相关微生物基因组数据库(GDKM)是一个综合数据管理系统,可生成韩国发酵蔬菜(泡菜)相关微生物的基因组信息,并

    是一个综合数据管理系统,可生成韩国发酵蔬菜(泡菜)相关微生物的基因组信息,并为学术界和工业界的研究人员提供标准化的基因组数据。 GDKM 是一个基于 Web 的应用程序,可以在任何支持 HTML5 的 Web 浏览器中提供...

    sql总结.doc

    (2)Mysql中搜索引擎Innodb(聚簇索引)和Mysiam(非聚簇索引)都采用B+,oracle也采用B+树实现 注:聚簇索引:一张表只能建立一个聚簇索引,以主键建立索引。聚簇索引包括主键索引和二级索引(二级索引是在对非主键...

Global site tag (gtag.js) - Google Analytics