oracle表中如何添加自增id字段?具体sql怎么写

我想再表中加一个字段,为自增id应该怎么加?

lincoder 发布于 2020-11-25 18:52
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2020-11-26 08:06

参考https://www.cnblogs.com/prettrywork/p/11528526.html

oracle 实现主键id自增

公司现在项目数据库使用oracle,oracle实现表主键自增比mysql麻烦

mysql 在表主键auto_increment 打钩即可。oracle没有改属性,就相对麻烦。特此记录一下自增方法

测试案例如下

第一步创建一张测试表table1

sql语句

create table table1
(
id int not null,
name varchar2(20),
sex varchar2(4)
)

添加表注释、字段注释

comment on table table1 is '测试表 稍后会删除'
comment on column table1.name is '姓名'
comment on column table1.sex is '性别'

第二步:创建序列

create sequence table1_id
minvalue 1             //自增字段最小值
nomaxvalue           //最大值 没有就算nomaxvalue
increment by 1      //每次增值1
start with 1           //起始值
nocache;             //不缓存

第三步:创建触发器

create or replace trigger table1_tg_insertId
before insert on table1 for each row
begin
select table1_id.nextval into:new.id from dual;
end;

第四步:测试开始  插入两条数据

insert into table1(name,sex) values ('zhangsan','nan');
insert into table1(name,sex) values ('lisi','nan');

 

查询数据


  • 2关注人数
  • 288浏览人数
  • 最后回答于:2020-11-26 08:06
    请选择关闭问题的原因
    确定 取消
    返回顶部