表Table  有AA  BB  CC 
其中AA 为主键且自动增加, 如果用 Insert自动插入批量数据 ,如何写

解决方案 »

  1.   


    insert into Table (BB,CC) values( * , * );
    ---或者---
    insert into …… select……from……
      

  2.   

    DROP SEQUENCE seq_1;
    CREATE SEQUENCE seq_1 ;
    CREATE TABLE t(n INT,m INT);
    INSERT INTO t SELECT seq_1.nextval ,object_id FROM user_objects s WHERE ROWNUM<21;
    SELECT *FROM t;
    输出:
    N  M
    1  165677
    2  165678
    3  165679
    4 165680
    5 165681
    6 165682
    7 165683
    8 165684
    9 165685
    10 165686
    11 165687
    12 165688
    13 165689
    14 165690
    15 165691
    16 165692
    17 165693
    18 165694
    19 165695
    20 165696
      

  3.   

    但是AA 字段要自动增加 ... 
    我想执行一条语句可以产生大批量数据... 如5W 条数据
      

  4.   

    2楼的写法就行啊..
    你产生大批量的数据做为insert into ..select..的select就行了
    2楼做了sequence..所以说你插入的时候是自动增长的..就是主键..
      

  5.   

    --可以使用循环语句 
    --并采用
    insert into Table (BB,CC) values( * , * );
    ---或者---
    insert into …… select……from……
      

  6.   

    insert into tableName1(bb,cc)
    select dd,ee from tableName2这样应该了可以的。