为了方便导入没有id的excel到数据库,创建学列和触发器,这里简单记录一下。
//数据库添加序列和触发器,设置表id自增
--创建序列
CREATE SEQUENCE seq_action_catalog_temp_data --s_userId自动增长列
minvalue 1
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE; -- 不建缓冲区/ cache 10; --缓存10条
--创建触发器
CREATE OR REPLACE TRIGGER tr_action_catalog_temp_data
BEFORE INSERT ON action_catalog_temp_data FOR EACH ROW WHEN (new.id is null)
begin
select sq_action_catalog_temp_data.nextval into:new.id from dual;
end;
--如果有异常规约不合法导致插入出错时,如下
图形化界面:
设计表---检查---删除或者取消勾选
代码方式:
insert into action_catalog_temp_data (ACT_NAME) VALUES('第一条数据')
> ORA-02290: check constraint (GDWBRX_RCXQ.SYS_C00135191) violated
--去查询并删除该条记录(没有权限操作user_constraints表,只能操作自己的表,删了这个约束)
select * FROM user_constraints WHERE constraint_name='SYS_C00135191'
ALTER table action_catalog_temp_data DROP CONSTRAINT SYS_C00135191;