【第22期】观点:IT 行业加班,到底有没有价值?

oracle处理主键和自增的方法

原创 2016年08月29日 22:44:18

1,首先在PowerDesigner创建表单,设置好主键(如表单t_vip)

2,创建 sequence

CREATE SEQUENCE seq_vips  
     INCREMENT BY 1                  --表示自增从1开始
     START WITH 1                        --表示每次自增1
     NOMAXVALUE                         --最大值(可不设置,就为默认的最大值)
     NOCYCLE                                  --默认为到了最大后不继续自增了
     CACHE 10;                                  --设置缓存



3,创建触发器                               --这个可有可无


create or replace trigger tri_vip
before insert on t_vip
for each row
begin
select seq_vips.nextval into :new.v_id from dual;        触发器主题内容,即触发后执行的动作,在此是取得序列seq.nextval的下一个值插入到表t_vip中的v_id字段中,注意:new.v_id 是new.加上原表的主键*/
end;


如果没有触发器,则失去了语句中需要添加


insert into t_vip values (seq_vips.nextval, #{username},#{password},#{name},#{email},#{cellphone})


如果添加触发器则不需要上述红色字体

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

使用springjdbc中的update方法获取Oracle数据库中自增的主键报错

FfWpyhttp://lvyou.baidu.com/plan/a463c9bd65d28fbf8fc4ffa5?5677=3.06/2017 Nhrawhttp://lvyou.baidu.co...

转:Oracle判断表、列、主键是否存在的方法

转载地址:http://blog.csdn.net/wxdzxl/article/details/8063774   一。判断Oracle表是否存在的方法
  • huiy
  • huiy
  • 2015-09-29 09:29
  • 489

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

oracle 主键自增(序列和触发器)

设置主键: 1、建表时指定primary key: create table test(id number(6) primary key, name varchar2(20) ); 2、如果表已...

Oracle创建自增主键的方法之使用sequence+trigger

Oracle中没有像mysql中那样自增的方式(auto_increment),可以使用sequence+trigger的方式来实现该功能。   1、有下面一张表: create table ecp_docfiles (id number(10) primary key  ...

Hibernate为Oracle自动创建表且主键自增

转自http://hua04104.javaeye.com/blog/669104 1.注意:实体类映射表字段时不要使用oralce关键字,否则不能映射成功。 2.步骤: (1)往oralce里建一个sequence: Sql
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)