大师不敢当!本人乃菜鸟一名。
如果不是自动插入数字。
insert into table_name values('张期',1)
然后自己改动一下。
但是如果是自动增加:
可以
先建一个序列:
   CREATE sequence seq_for_insert
     minvalue 1
     maxvalue 1000 
     start with 1 
     increment by 1 
     nocache;再建一个trigger:
CREATE or replace trigger Trig_for_insert
before insert on TableName
for each row 
   
BEGIN 
   select seq_for_insert.nextval into :new.ID from dual;
END;

解决方案 »

  1.   

    CREATE or replace trigger Trig_for_insert
    before insert on TableName--表名
    for each row
    BEGIN 
       select seq_for_insert.nextval into :new.ID --数字列名
     from dual;
    END;用替换就可以了。
      

  2.   

    new.id怎么该呢?我的字段是month是不是要写成new.month?
    把上面的语句直接写入sqlplus就可以了?
      

  3.   

    CREATE or replace trigger Trig_for_insert
    before insert on TableName--表名
    for each row
    BEGIN 
       select seq_for_insert.nextval into :new.month --数字列名
     from dual;
    END;然后在sqlplus下执行。插入时可以使用
    insert into tbl(name) values('天天')

    insert into tbl values('哥哥',default)
    等等。
      

  4.   

    ERROR
    :请在名称字段中制定有效的oracle标识我是要在表jynan的month字段中插入1到1000,使用jynan_month序列
      

  5.   

    CREATE or replace trigger Trig_for_insert
    before insert 
    on jynan
    for each row
    BEGIN 
       select seq_for_insert.nextval into :new.month 
     from dual;
    END;
      

  6.   

    declare
    i number;
    begin
    i:=1;
    loop 
    exit when i>100;
    insert into a values('aa',i);
    i:=i+1;
    end loop
    commit;
    end;