Oracle數據庫設置主鍵自增長策略

首先使用建表語句創建一個SOFTCLASS表:

CREATE TABLE "SCOTT"."SOFTCLASS" (
  "ID" NUMBER NOT NULL ,
  "NAME" VARCHAR2(255 BYTE) ,
  "AGE" NUMBER ,
  "SEX" VARCHAR2(255 BYTE) ,
  "TEL" VARCHAR2(255 BYTE) ,
  "MAIL_ACCOUNT" VARCHAR2(255 BYTE) ,
  "ADDRESS" VARCHAR2(255 BYTE) 
)
INSERT INTO "SCOTT"."SOFTCLASS"("ID", "NAME", "AGE", "SEX", "TEL", "MAIL_ACCOUNT", "ADDRESS") VALUES ('2', '測試', '18', '男', '15755332548', '[email protected]', '安徽阜陽');
INSERT INTO "SCOTT"."SOFTCLASS"("ID", "NAME", "AGE", "SEX", "TEL", "MAIL_ACCOUNT", "ADDRESS") VALUES ('3', '測試', '18', '男', '15755332548', '[email protected]', '安徽阜陽');
INSERT INTO "SCOTT"."SOFTCLASS"("ID", "NAME", "AGE", "SEX", "TEL", "MAIL_ACCOUNT", "ADDRESS") VALUES ('4', '測試', '18', '男', '15755332548', '[email protected]', '安徽阜陽');
INSERT INTO "SCOTT"."SOFTCLASS"("ID", "NAME", "AGE", "SEX", "TEL", "MAIL_ACCOUNT", "ADDRESS") VALUES ('5', '測試', '18', '男', '15755332548', '[email protected]', '安徽阜陽');
INSERT INTO "SCOTT"."SOFTCLASS"("ID", "NAME", "AGE", "SEX", "TEL", "MAIL_ACCOUNT", "ADDRESS") VALUES ('6', '測試', '18', '男', '15755332548', '[email protected]', '安徽阜陽');
INSERT INTO "SCOTT"."SOFTCLASS"("ID", "NAME", "AGE", "SEX", "TEL", "MAIL_ACCOUNT", "ADDRESS") VALUES ('7', '測試', '18', '男', '15755332548', '[email protected]', '安徽阜陽');
INSERT INTO "SCOTT"."SOFTCLASS"("ID", "NAME", "AGE", "SEX", "TEL", "MAIL_ACCOUNT", "ADDRESS") VALUES ('8', '測試', '18', '男', '15755332548', '[email protected]', '安徽阜陽');
INSERT INTO "SCOTT"."SOFTCLASS"("ID", "NAME", "AGE", "SEX", "TEL", "MAIL_ACCOUNT", "ADDRESS") VALUES ('9', '測試', '18', '男', '15755332548', '[email protected]', '安徽阜陽');

其次爲我們SOFTCLASS表的ID添加主鍵自增長策略:

CREATE SEQUENCE SOFTCLASS_sequence 
INCREMENT BY 1
NOMAXVALUE
NOCYCLE
CACHE 10;

測試結果:
INSERT INTO SOFTCLASS
VALUES
    ( SOFTCLASS_sequence.nextval, '測試數據', '18', '男', '15755332548', '[email protected]', '安徽阜陽' );
圖片
到此則數據插入成功!

另外在Mybatis中插入數據時可以使用如下方式:

  <insert id="addStudent"  parameterType="com.ssm.pojo.SoftStudent">
        <selectKey keyProperty="ID" resultType="int" order="BEFORE">
            select SOFTCLASS_sequences.nextval from dual
        </selectKey>
        INSERT INTO SOFTCLASS("ID", "NAME", "AGE", "SEX", "TEL", "MAIL_ACCOUNT", "ADDRESS")
        VALUES (#{ID} ,#{NAME}, #{AGE}, #{SEX}, #{TEL}, #{MAIL_ACCOUNT}, #{ADDRESS})
    </insert>


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章