db2 獲取自增主鍵的方法


1.用SEQUENCES方式

建表語句

CREATE TABLE TEST1(
 PKEY INTEGER NOT NULL,
 NAME VARCHAR(100),
 SEX VARCHAR(100),
 AGE INTEGER,
 IS_DELETE SMALLINT,
 CREATED_TIME TIMESTAMP,
 CONSTRAINT XASZ_ORDER_UNION_PK PRIMARY KEY (PKEY)
);

創建SEQUENCES

CREATE SEQUENCE SEQ_TEST1

START WITH 1  --此行中的2修改為自己想要修改的值
INCREMENT BY 1
MINVALUE 0
NOCACHE 
NOCYCLE 
NOORDER

插入、查詢自增語句

insert into TEST1(TEST1.PKEY,TEST1.NAME,TEST1.AGE,TEST1.SEX,TEST1.IS_DELETE) VALUES(NEXT value FOR MXCGMS.SEQ_TEST1,'張三',18,'男',1 );

SELECT LAST_NUMBER as PKEY FROM USER_SEQUENCES WHERE SEQUENCE_NAME='SEQ_TEST1' 

2.用表內字段自增

建表語句

CREATE TABLE TEST2(
 PKEY INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY(START WITH 1 INCREMENT BY 1),
 NAME VARCHAR(100),
 SEX VARCHAR(100),
 AGE INTEGER,
 IS_DELETE SMALLINT,
 CREATED_TIME TIMESTAMP,
 CONSTRAINT XASZ_ORDER_UNION_PK PRIMARY KEY (PKEY)
);
GENERATED BY DEFAULT AS IDENTITY(START WITH 1 INCREMENT BY 1)這條語句作用是,將主鍵設置為自增。但是僅作用於此表

插入、查詢自增語句
insert into TEST2(PKEY,NAME,AGE,SEX,IS_DELETE) VALUES(default,'張三',18,'男',1 );

SELECT IDENTITY_VAL_LOCAL() as PKEY FROM SYSIBM.SYSDUMMY1;

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM