插入数据库时values和value有什么区别

xiahanlin213 2011-09-14 05:08:19
有的说values可以连续的插入多条数据,但是value也可以啊。

实在不明白有什么区别,请大虾们指点。
...全文
1509 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiahanlin213 2011-09-15
  • 打赏
  • 举报
回复
不好意思,我发错地方,我用的是mysql.非常抱歉。昨天帖子搞错地方了。
-晴天 2011-09-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xiahanlin213 的回复:]
我刚试这样试的,结果都一样

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……
[/Quote]

哥们,你这貌似不是MSSQL的语句,在MSSQL里,字符串要用单引号的.不谈value和values,光这样(1,"张龙",12,80)就会出错了.
dawugui 2011-09-14
  • 打赏
  • 举报
回复
我刚试这样试的,结果都一样

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);

------
还有这事情?第一次听说.
yubofighting 2011-09-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 geniuswjt 的回复:]
SQL code


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

为啥不建议?考虑兼容性吗?
yubofighting 2011-09-14
  • 打赏
  • 举报
回复
insert into a
values(2),(2),(3)
yubofighting 2011-09-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fredrickhu 的回复:]
SQL code

values可以连续的插入多条数据么??

连续的插入多条数据用

insert into tb select * from a union all select * from b
[/Quote]

sql server 2008不是可以多个values同时插入吗?
Rich_er 2011-09-14
  • 打赏
  • 举报
回复
哪有value??楼主在那看的,,求图求真相。。。
火才松 2011-09-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dawugui 的回复:]

values只能插入一条.value是错误的.
插入多条可以使用查询语句.
1.insert into ... select * from tb
也可以使用union all语句
2.insert into ... select 'val1' ... union all select 'val2' ...
[/Quote]
+1,楼主用insert into ... value(...)没有报错吗?
-晴天 2011-09-14
  • 打赏
  • 举报
回复
2008?
xiahanlin213 2011-09-14
  • 打赏
  • 举报
回复
我刚试这样试的,结果都一样

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);
geniuswjt 2011-09-14
  • 打赏
  • 举报
回复

--values在sql 2008中可以插入多条(2000和2005均不行),方式:
insert into tb(col1,col2)
values('11','22'),('22','33'),...
--不过不建议用上述方式插入,插入多条最好用union all或union连接
areswang 2011-09-14
  • 打赏
  • 举报
回复
http://www.cnblogs.com/downmoon/archive/2010/10/12/1849176.html
勿勿 2011-09-14
  • 打赏
  • 举报
回复
正解
[Quote=引用 2 楼 dawugui 的回复:]
values只能插入一条.value是错误的.
插入多条可以使用查询语句.
1.insert into ... select * from tb
也可以使用union all语句
2.insert into ... select 'val1' ... union all select 'val2' ...
[/Quote]
dawugui 2011-09-14
  • 打赏
  • 举报
回复
values只能插入一条.value是错误的.
插入多条可以使用查询语句.
1.insert into ... select * from tb
也可以使用union all语句
2.insert into ... select 'val1' ... union all select 'val2' ...
--小F-- 2011-09-14
  • 打赏
  • 举报
回复
values可以连续的插入多条数据么??

连续的插入多条数据用

insert into tb select * from a union all select * from b

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧