项目中需要从第三方接口接入数据,放到数据库时,需要循环list依次放入到主键。
因为数据量比较大,多次循环会很消耗性能,所以这时需要给数据库设置主键自增来优化。
--创建用户表
create table t_user(
id number primary key,
username varchar2(100) not null unique,
password varchar2(32) not null,
email varchar2(200)
);
--表及表字段注释
comment on table t_user is '用户表';
comment on column t_user.id is '用户表ID';
comment on column t_user.username is '用户名';
comment on column t_user.password is '密码';
comment on column t_user.email is '邮箱';
--创建自增序列
create sequence t_user_seq
increment by 1
START WITH 1
NOMAXVALUE
NOCYCLE
NOCACHE
--创建表的触发器(用来触发id自增)
create or replace trigger t_user_trigger
before insert or update on t_user
for each row
when (new.id is null)
begin
select t_user_seq.nextval into :new.id from dual;
end;
--插入数据测试
insert into t_user
(username,password,email)
values
('admin','admin','admin@aaa.com');
insert into t_user
(username,password,email)
values
('admin2','admin2','admin2@aaa.com');
--查询结果
select * from t_user;
原文链接:https://blog.csdn.net/weixin_43584835/article/details/105452508