先用
create sequence sequence_name
start with 1
创建一个序列,
当插入新记录的时候把相应的列的值设为sequence_name.nextval

解决方案 »

  1.   

    那么这样INSERT() 怎么写了?难道都用存储过程吗?
      

  2.   

    insert into table1 values(sequence_name.nextval,'other'....);
      

  3.   

    第一种方案:
    先建一个序列tt:
    (1)create sequence tt increment by 1 start with 1;
    然后,当向表中插入数据时,SQL语句写法如下:
    (2)insert into tablename values(tt.nextval,'dd','dfdsf');
    第二中方案:
    先建一个序列,然后再用触发器。
    create sequence tt increment by 1 start with 1;
    触发器:
    create or replace trigger TRG as
    after insert on tablename 
    for each row
    begin
     select tt.nextval 
     into :new.id from dual;--id为自动加1的列
    end;
    你试试了,看怎么样。