我想给bbs数据库的会员id(字段为userid)实现自增,在创建表以后创建序列和触发器:如下:
--创建自动增长序列
CREATE SEQUENCE bbs_members_Sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10; --创建触发器
CREATE TRIGGER userid_Increase BEFORE
insert ON bbs_members FOR EACH ROW
begin
select bbs_members_Sequence.nextval into :New.USERID from dual;
end;
问题:序列创建了,触发器没有创建成功,而且也没报错什么的,大侠们救救我.......
--创建自动增长序列
CREATE SEQUENCE bbs_members_Sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
CACHE 10; --创建触发器
CREATE TRIGGER userid_Increase BEFORE
insert ON bbs_members FOR EACH ROW
begin
select bbs_members_Sequence.nextval into :New.USERID from dual;
end;
问题:序列创建了,触发器没有创建成功,而且也没报错什么的,大侠们救救我.......
然后触发器也没创建
BEFORE INSERT
ON bbs_members
FOR EACH ROW
DECLARE
BEGIN
IF :NEW.SID IS NULL
THEN
SELECT bbs_members_Sequence.NEXTVAL
INTO :NEW.SID
FROM DUAL;
END IF;
END;
mygod 还是没反应
CREATE TRIGGER userid_Increase BEFORE
insert ON bbs_members FOR EACH ROW
begin
select bbs_members_Sequence.nextval into :New.ID from dual;
end;
是不是字段名用错了(USERID)