1.create sequence seq1 start with 1 increment by 1;2.insert into t(id,...) values(seq1.nextval,...);

解决方案 »

  1.   

    在Oracle中如果你想使用类似Access或者SQL Server的自增ID。你需要设置一个序列。然后给这个表绑定一个触发器。通过触发器把序列的nextval得出来然后插入ID 字段。
      

  2.   

    创建一个叫 serial 的递增序列,从101开始: CREATE SEQUENCE serial START 101;从此序列中选出下一个数字: SELECT nextval ('serial');
        
    nextval
    -------
        114在一个 INSERT 中使用此序列: INSERT INTO distributors VALUES (nextval('serial'),'nothing');在一个 COPY FROM 后更新序列: BEGIN;
        COPY distributors FROM 'input_file';
        SELECT setval('serial', max(id)) FROM distributors;
    END;函数 返回类型 描述 
    nextval(text) bigint 递增序列并返回新值 
    currval(text) bigint 返回最近一次用nextval获取的数值 
    setval(text, bigint) bigint 设置序列的当前数值 
    setval(text, bigint, boolean) bigint 设置序列的当前数值以及 is_called 标志