表 aaa 中只有一列主键 AAA INSERT INTO (SELECT * FROM aaa)
       SELECT (SELECT MAX(AAA)+1 FROM aaa) FROM DIY WHERE ROWNUM=1;但是前提是表中必须存在一列   还有什么别的方法创建自增列么 如果不用序列的话

解决方案 »

  1.   

    用序列就挺简单的,为什么要易求难呢?
    http://blog.csdn.net/carefree31441
    我的博客!呵呵
      

  2.   

    用sequence挺好的,你这样做还会碰到并发问题,两个一起写如果这个字段是主键就会冲突了
      

  3.   

    --创建序列
    CREATE SEQUENCE "SCOTT"."TEMPSEQUENCE"
           INCREMENT BY 1 START WITH 1
           MAXVALUE 1.0E28 MINVALUE 1
           NOCYCLE CACHE 20 NOORDER 
    --使用序列
    INSERT INTO SCOTT.STUDENT(STUDENT_ID) VALUES(SCOTT.TEMPSEQUENCE.NEXTVAL);