DB2自增长ID

建议类似的应用采用sequence对象,将来的应用维护和数据迁移会很方便。考虑的因素较少。

对于序列可以使用nextval和prevval来获得下一个和上一个值:
CREATE SEQUENCE seq1;
create table aa(id int);
insert itno aa values(nextval for seq1);
values nextval for seq1;
values prevval for seq1;

或者用 IDENTITY_VAL_LOCAL() ,但易受并发的影响

SELECT IDENTITY_VAL_LOCAL() FROM SYSIBM.SYSDUMMY1;

或者直接 values IDENTITY_VAL_LOCAL(); 你可以直接到 insert into xxx (mm) values (IDENTITY_VAL_LOCAL() )

同样,你可以试一下
SELECT IDENTITY_VAL_LOCAL() FROM 哪个表

时间: 2024-08-01 23:48:52

DB2自增长ID的相关文章

Mybatis 插入后返回数据库自动增长ID

MySQL和MSSQL返回主键方法 在personMap.xml中 <insert id="addPerson" parameterType="orm.Person" keyProperty="id" useGeneratedKeys="true"> insert into Person (name,age,gender) values (#{name},#{age},#{gender}) </insert&

django - 修改 自增长id,起始值

常常你会遇到这样的情况,需要自增长的起始值是 0,再次从 0开始. 两个选择: 1. drop table_name; django重新建表. 2. ALTER TABLE table_name AUTO_INCREMENT=66666; 好吧,我一直粗暴解决问题了很久,NO.2方法明显优雅许多~ 今天群里朋友问起来了,顺便一下啊 django - 修改 自增长id,起始值

分布式自增长ID(Twitter的 Snowflake JAVA实现方案 )

/**<p>项目名:</p>  * <p>包名: com.zdb.module.test</p>  * <p>文件名:IdWorker.java</p>  * <p>版本信息:</p>  * <p>日期:2015-5-23-下午1:17:49</p>  * Copyright (c) 2015singno公司-版权所有  */ package com.zdb.module.test; /

关于MySql中自增长id设置初始值

在MySQL数据库,设置了id为自增长类型,但由于程序还处于开发阶段,很容易的会产生错误数据,然后就直接删除了,可是id的自增长值没有跟着减少,这里提示: 如果表中数据没有用,直接删除了数据,自动增长ID还是不会从1开始的. 那么需要怎么做呢?有两种办法: 1.ALTER TABLE `tablename` auto_increment='22723' ;执行成功,继续插入就从22723开始了:) 2.可以利用“清空数据表”.这样自动增长ID就会从1开始.

利用数据库触发器让字段与自增长Id相关联

十年河东,十年河西,莫欺少年穷 学无止境,精益求精 今天是数据库脚本类的代码,所以不想过多阐述 如下数据表: create table Card( Id int identity(1,1) primary key, CardNo varchar(50) unique not null, Status bit default(0) ) 上述表中有自增长字段Id,现在要求字段 CardNo 和自增长Id 相关联,譬如,当Id为1时,CardNo 应该为 Card00001,当Id为15时,CardN

Mybatis自增长id处理

目录 1.使用useGenerateKey 2.使用select LAST_INSERT_ID() 3.使用select @@IDENTITY 4.在MySql中模拟Sequence 参考: 1.使用useGenerateKey <insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="personId"> ins

C#实体类对应SQL数据库的自增长ID怎么设置?

/// <summary> /// 自增长ID /// </summary> [DatabaseGenerated(DatabaseGeneratedOption.Identity)] //若数据库设置自增长,要加这个,不然无法更新修改状态 public int FId { get; set; } 原文地址:https://www.cnblogs.com/firstcsharp/p/11647977.html

Oracle自增长ID

在Oracle中,可以为每张表的主键创建一个单独的序列,然后从这个序列中获取自动增加的标识符,把它赋值给主键.例如一下语句创建了一个名为customer_id_seq的序列,这个序列的起始值为1,增量为2. create sequence customer_id_seq increment by 2 start with 1 一旦定义了customer_id_seq序列,就可以访问序列的curval和nextval属性. curval:返回序列的当前值 nextval:先增加序列的值,然后返回序

java 获取insert的自增长id

可以在 .xml中 <insert></insert>里面加入 useGeneratedKeys="true" keyProperty="id"  ,就想这样<insert useGeneratedKeys="true" keyProperty="id"></insert>. 就可以在后台直接用entity.getId获取insert 自增长的id. 原文地址:https://w