有的说values可以连续的插入多条数据,但是value也可以啊。实在不明白有什么区别,请大虾们指点。

解决方案 »

  1.   

    values可以连续的插入多条数据么??连续的插入多条数据用 insert into tb select * from a union all select * from b
      

  2.   

    values只能插入一条.value是错误的.
    插入多条可以使用查询语句.
    1.insert into ... select * from tb
    也可以使用union all语句
    2.insert into ... select 'val1' ... union all select 'val2' ...
      

  3.   

    http://www.cnblogs.com/downmoon/archive/2010/10/12/1849176.html
      

  4.   


    --values在sql 2008中可以插入多条(2000和2005均不行),方式:
    insert into tb(col1,col2)
    values('11','22'),('22','33'),...
    --不过不建议用上述方式插入,插入多条最好用union all或union连接
      

  5.   

    我刚试这样试的,结果都一样insert into student values(1,"张龙",12,80),
    (2,"王虎",12,90),
    (3,"赵空",15,100),
    (4,"刘天",18,60);
    和insert into student value(1,"张龙",12,80),
    (2,"王虎",12,90),
    (3,"赵空",15,100),
    (4,"刘天",18,60);
      

  6.   

    +1,楼主用insert into ... value(...)没有报错吗?
      

  7.   

    哪有value??楼主在那看的,,求图求真相
      

  8.   


    sql server 2008不是可以多个values同时插入吗?
      

  9.   

    insert into a
    values(2),(2),(3)
      

  10.   

    我刚试这样试的,结果都一样insert into student values(1,"张龙",12,80),
    (2,"王虎",12,90),
    (3,"赵空",15,100),
    (4,"刘天",18,60);
    和insert into student value(1,"张龙",12,80),
    (2,"王虎",12,90),
    (3,"赵空",15,100),
    (4,"刘天",18,60); 
     
    ------
    还有这事情?第一次听说.
      

  11.   


    哥们,你这貌似不是MSSQL的语句,在MSSQL里,字符串要用单引号的.不谈value和values,光这样(1,"张龙",12,80)就会出错了.
      

  12.   

    不好意思,我发错地方,我用的是mysql.非常抱歉。昨天帖子搞错地方了。