mysql中insert语句中,value与values之间的区别?

TYSCSDN 2011-12-19 05:09:59
mysql> select * from tt;
+-------+------+------+
| colid | col2 | col3 |
+-------+------+------+
| 1 | 0001 | NULL |
| 2 | 0002 | NULL |
| 3 | 0003 | -3 |
| 4 | 0003 | -3 |
| 5 | 0004 | -4 |
| 6 | 0003 | -3 |
| 7 | 0004 | -4 |
+-------+------+------+
7 rows in set (0.00 sec)

mysql>
mysql> insert into tt values (null,3,-3),(null,4,-4);
Query OK, 2 rows affected (0.05 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> insert into tt value (null,3,-3),(null,4,-4);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0

请问value与values之间的区别?
...全文
10114 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ybl8778 2012-10-19
  • 打赏
  • 举报
回复
INSERT --向数据库表添加新数据

insert into table_name (Stock_name,Stock_number) value ("xxx","xxxx")
value (select Stockname , Stocknumber from Stock_table2)---value为select语句

zc499498753 2011-12-22
  • 打赏
  • 举报
回复
应该没什么区别吧!!一般我们都用values
beiouwolf 2011-12-22
  • 打赏
  • 举报
回复
试了下....mysql还真能用value...
貌似没区别,应该就是values的别名吧
d945332077 2011-12-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yyyy_mm_dd 的回复:]
一直用的是oracle,只见过values,没见过value这个啊……
[/Quote]
和sql server
放纵青春 2011-12-21
  • 打赏
  • 举报
回复
一直用的是oracle,只见过values,没见过value这个啊……
bendanhetiancai 2011-12-21
  • 打赏
  • 举报
回复
values只能插入一条.value是错误的.
插入多条可以使用查询语句.
1.insert into ... select * from tb
也可以使用union all语句
2.insert into ... select 'val1' ... union all select 'val2' ...
value()是对XML数据执行XQuery,并返回 SQL 类型的值。
  • 打赏
  • 举报
回复
没试过。。values可以么?
Neetgo 2011-12-20
  • 打赏
  • 举报
回复
据我所知,Values是MySQL的关键字,value好像不是吧(没有很确切的官方文档查阅)

insert...values是MySQL参考文档中定义的写法,而insert...value则没有找到这方面的参考文档,可查阅以下链接http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html

insert...values/value都能执行,不仅说明MySQL的强大,也说明楼主的强大,不管你们信不信,反正我是信了^_^
达布留西 2011-12-19
  • 打赏
  • 举报
回复
求解,顶起先。。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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