MySQL VALUE 和 VALUES 的区别

1
2
3
4
5
6
7
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
[PARTITION (partition_name [, partition_name] ...)]
[(col_name [, col_name] ...)]
{ {VALUES | VALUE} (value_list) [, (value_list)] ... }
[AS row_alias[(col_alias [, col_alias] ...)]]
[ON DUPLICATE KEY UPDATE assignment_list]

VALUE 和 VALUES 都是用于插入数据时的关键字,从单词我们会联想到是不是 VALUE 用于插入单条数据,VALUES 用于插入多条数据,实际上他们并不是这样的,VALUE 可以用于插入单条数据也可以插入多条数据,VALUES 亦是如此,他们没有丝毫差别。

VALUE is a synonym for VALUES in this context. Neither implies anything about the number of values lists, nor about the number of values per list. Either may be used whether there is a single values list or multiple lists, and regardless of the number of values per list. – MySQL 官网:https://dev.mysql.com/doc/refman/8.4/en/insert.html

翻译:

在这种情况下,VALUE 是 VALUES 的同义词。两者都没有暗示值列表的数量,也没有暗示每个列表的值数量。无论是否存在单个值列表或多个列表,也无论每个列表的值数量多少,都可以使用其中之一。


MySQL VALUE 和 VALUES 的区别
https://flepeng.github.io/042-MySQL-31-字段-MySQL-VALUE-和-VALUES-的区别/
作者
Lepeng
发布于
2021年3月7日
许可协议