如何快速用SQL语句增加10万条数据?

解决方案 »

  1.   

    insert /*+append*/ into table1(id, no) select level, level
    from dual
    connect by level <= 10000000;
      

  2.   

    写个存储过程 ,掉用之前
    set innodb_flush_log_at_trx_commit = 0
    set auto_commit=0
      

  3.   

    写个存储过程插入,或者用狼头哥的办法,用EXCEL来做模板。
      

  4.   

    用存储过程吧。网上有现成的了。http://topic.csdn.net/u/20090626/16/65f043cf-b9d9-4707-b660-9857461177f4.html
      

  5.   

    俺搞错了,看成是Oracle中的记录生成
      

  6.   

    10万条记录,用insert也费不了多少时间
    需要造更大量的数据的话,load data方式会快很多
      

  7.   

    先insert一条数据
    比如account表然后insert into account select * from account;
    把这句话执行上N遍  就有2的N次方个结果手动敲也用不了十几秒就搞定了。。
      

  8.   

      同意8楼的,用load data infile 确实很快,测试了10W条.很快