谢谢

解决方案 »

  1.   

    用sql文循环一条条插,也是不合理的,效率会很低如果是表之间进行的数据交换,那直接用
    insert into tb_1 select * from tb_2如果是外界与数据库进行的数据交换,那考虑先程序把记录按某格式写进文本,然后用SQL对应数据批量导进表
      

  2.   

    转化为CVS或其他格式
    用copy语句导入
      

  3.   

    我现在在做压力测试,要造1000w条数据进表,现在有一条数据了,怎么重复插1000w次进db。不考虑主键重复问题。
      

  4.   

    用excel产生5万条,然后导进一表,然后用sql循环10000000/50000次进行表之间的insert处理吧
      

  5.   

    看你要准备插入什么样的数据了。
    如果是测试用,则你可以用存储过程循环 insert如果是外部数据,则可以考虑导入。
      

  6.   

    用这个方法不行啊insert into tb_1 select * from tb_2,因为表里第一个字段是id,是一个自动发番列,这样插的话id列重复插不进去,怎么办 
      

  7.   


    可以选定列名来插入嘛 如: insert into tb_1(filed1,field2...) select filed1,field2... from tb_2
      

  8.   


    postgresql 存储过程写 循环 insert怎么写的?不会用能不能给点代码给我第一次用postgresql ,啥都不会惭愧
      

  9.   


    恩 ,这样可以了,呵呵,sql文一窍不通啊,多向前辈门学习学习 :)
      

  10.   

    存储过程:
    CREATE OR REPLACE FUNCTION test_function(integer) RETURNS integer AS 
    $$
    DECLARE
    b_count alias for $1;
    BEGIN
    while b_count>0 loop
    insert into table(...) values (...);
    b_count = := b_count-1;
    end loop;
    调用(插入10条数据)select test_function(10)
      

  11.   

    存储过程:
    CREATE OR REPLACE FUNCTION test_function(integer) RETURNS integer AS 
    $$
    DECLARE
    b_count alias for $1;
    BEGIN
    while b_count>0 loop
    insert into table(...) values (...);
    b_count = := b_count-1;
    end loop;
    RETURN b_count;
    END;
    $$ 
    LANGUAGE plpgsql;
    调用(插入10条数据)select test_function(10)上面没写完 不好意思