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

时间:2021-11-16 04:42:31
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之间的区别?

11 个解决方案

#1


求解,顶起先。。

#2


该回复于2011-12-19 17:25:09被版主删除

#3


该回复于2011-12-20 09:31:08被版主删除

#4


没试过。。values可以么?

#5


据我所知,Values是MySQL的关键字,value好像不是吧(没有很确切的官方文档查阅)

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

insert...values/value都能执行,不仅说明MySQL的强大,也说明楼主的强大,不管你们信不信,反正我是信了^_^

#6


values只能插入一条.value是错误的.
插入多条可以使用查询语句.
1.insert into ... select * from tb
也可以使用union all语句
2.insert into ... select 'val1' ... union all select 'val2' ...
 value()是对XML数据执行XQuery,并返回 SQL 类型的值。

#7


一直用的是oracle,只见过values,没见过value这个啊……

#8


引用 7 楼 yyyy_mm_dd 的回复:
一直用的是oracle,只见过values,没见过value这个啊……

和sql server

#9


试了下....mysql还真能用value...
貌似没区别,应该就是values的别名吧

#10


应该没什么区别吧!!一般我们都用values

#11


INSERT --向数据库表添加新数据 

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

#1


求解,顶起先。。

#2


该回复于2011-12-19 17:25:09被版主删除

#3


该回复于2011-12-20 09:31:08被版主删除

#4


没试过。。values可以么?

#5


据我所知,Values是MySQL的关键字,value好像不是吧(没有很确切的官方文档查阅)

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

insert...values/value都能执行,不仅说明MySQL的强大,也说明楼主的强大,不管你们信不信,反正我是信了^_^

#6


values只能插入一条.value是错误的.
插入多条可以使用查询语句.
1.insert into ... select * from tb
也可以使用union all语句
2.insert into ... select 'val1' ... union all select 'val2' ...
 value()是对XML数据执行XQuery,并返回 SQL 类型的值。

#7


一直用的是oracle,只见过values,没见过value这个啊……

#8


引用 7 楼 yyyy_mm_dd 的回复:
一直用的是oracle,只见过values,没见过value这个啊……

和sql server

#9


试了下....mysql还真能用value...
貌似没区别,应该就是values的别名吧

#10


应该没什么区别吧!!一般我们都用values

#11


INSERT --向数据库表添加新数据 

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