关于oracle唯一约束问题

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:881

关于oracle唯一约束问题

SQL> insert into tb_cashtransfer_log
2 select * from tb_cash
3 ;

insert into tb_cashtransfer_log
select * from tb_cash

ORA-00001: unique constraint (QUERY_DATA.PK_TB_CASHTRANSFER_LOG) violated

但通过查找这两个表ID是没有重复的
解决方法:
原因是启用了ID自增的触发器加序列号
新插入时不是原有ID,而是新ID,导致和原表有重复
禁用触发器即可

DBA_TRIGG ERS ,USER_TRIGGERS
--禁用触发器:
alter trigger trigger_name disable;
--启用触发器
alter trigger trigger_name enable;

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】