首先,自定义一个序列
CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区
以上代码完成了一个序列(sequence)的建立过程,名称为emp_sequence,范围是从1开始到无限大(无限大的程度是由你机器决定的),nocycle 是决定不循环,如果你设置了最大值那么你可以用cycle 会使seq到最大之后循环。对于nocache顺便说一下如果你给出了cache值那么系统将自动读取你的cache值大小个seq其次,建立触发器,以表“example”为例。代码如下:
CREATE TRIGGER "触发器名称" BEFORE
INSERT ON example FOR EACH ROW WHEN (new.id is null) begin插入一条数据试一试
INSERT INTO example(Name,phone,address) Values('wxb','5788543','wh');
查看已有序列
select * from user_sequences where sequence_name='序列名
当然,也可以不写触发器,直接在SQL语句中实现
INSERT INTO example(id,Name,phone,address) Values(emp_sequence.nextval,'wxb','54483','wh');
'