现在有一个表a(id,name)现在网里面批量插入数据,id从一个地方得到,例如1,2,3,4,5,6,7,8  现在要批量插入进去怎么做?用 for循环吗,把id,name当成一个数组还是其他什么方法???

解决方案 »

  1.   

    你还是没有说清楚你的数据来源!插入表中可以使用insert语句:
    --如果来源于另一张表:
    insert into a(id,name)
    select id,name
    from b;--如果程序中生成数据,可以构造insert语句:
    insert into a(id,name)
    values (1,'aaa'),(2,'bbb'),(3,'ccc');
      

  2.   

    --如果程序中生成数据,可以构造insert语句:
    insert into a(id,name)
    values (1,'aaa'),(2,'bbb'),(3,'ccc');这个语法通不过,好象不能这样写的
      

  3.   

    insert into a(id,name) 
    select 1,'aaa' from dual union all 
    select 2,'bbb' from dual union all
    select 3,'ccc' from dual; 组合成这样格式的就可以了
      

  4.   

    楼上 的select 3,'ccc' from dual; 为什么查询出来是两条记录