我添加了脚本如下:
create sequence mvc_user_seq increment by 11 start with 11
minvalue 11 maxvalue 9999999999999 nocache
order;
create or replace trigger mvc_user_trigger
before insert on mvc_user
for each
row
begin
select mvc_user_seq.Nextval into:new.user_id from dual;
end;
insert into mvc_user(user_name,password) values('xiaoming','xiaoming');
原因是:
我手动添加了记录,导致mvc_user插入的记录会与系统sequence插入的记录重复,导致的,这个sequence它有自己的自增格式,与表的id无关
所以大家需要注意下,我将mvc_user_seq 的起始值从1 改成 我表的id最大值+1=11,就没有问题了