zoukankan      html  css  js  c++  java
  • 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;
     
  • 相关阅读:
    python datetime,字符串,时间戳相互转换
    python在linux环境读取access数据库mdb文件
    ruby 随机字符串rand方法避坑
    gin 页面重定向
    go语言 goquery爬虫
    Rails项目防止时序攻击
    Authorization With Pundit
    Rails/ActiveRecord order by Array
    java线程池
    Java安全API
  • 原文地址:https://www.cnblogs.com/zhyStudy/p/10558072.html
Copyright © 2011-2022 走看看