oracle没有自增量类型,你需要用一个sequence和一个触发器来实现 !

解决方案 »

  1.   

    create table table_name 
    (
    id       number,
    name     varchar2(21),
    pc       varchar2(21),
    time1    varchar2(30),
    time2    varchar2(30)
    )
    ;
    至于这个只能使用序列来实现
    自增ID      int ---自增量创建序列:
    create sequence your_seq
    nocycle
    maxvalue 9999999999
    start with 1;
      

  2.   

    create table 这里是表名
    (
        id number not null,
        name varchar2(100),
        pc varchar2(100),
        time1 varchar2(100),
        time2 varchar2(100)
    )
    tablespace 表空间名               <---这里也可以不要.具体用户表空间的问题请查书.
    --实现字增:
    --建一序列:
    create sequence seq_name 
    increment by 1
    start with 1
    nomaxvalue
    nocycle
    cache 10--调用:
    insert into 表名 values(seq_name.nextval,'你好','OK'.....);
      

  3.   

    其实大家的思路都是一致的,如果要通过自动来实现,还需要加一个触发器还实现 !
    就是在前面的基础上加一个触发器就可以了!
    create or replace trigger tri_name
      before insert on table_name
      for each row
    declare
      v_newid varchar2(20);
    begin
      select seq_name.nextval into v_newid;
      :new.auto_id:=v_newid;
    end tri_name;这样就能自动了,你插入时就不写这个字段的值就能自动插入了!