今天正式环境新增数据异常,排查后是oracle主键id已存在。并未实现自增。
原来之前导入一批数据,手动添加了id,导致id重复问题。
解决方法
1.删除自增序列
DROP SEQUENCE SEQ_TT_SECNET_MAINTAIN_INFO
一般命名为SEQ_表名。
2.重新定义自增序列
create sequence SEQ_TT_SECNET_MAINTAIN_INFO --序列名
increment by 1 -- 步长
start with 2000 --起始值
minvalue 1 --最小值
maxvalue 99999 --最大值
-- nocycle --是否循环
-- nocache; -- 是否缓存
可以看到我们新增数据修复了。