Mysql values函数
时间: 2023-11-18 15:03:02 浏览: 33
在 MySQL 中,`VALUES()` 函数用于返回正在插入的行的值。该函数可以用于 INSERT 语句的 VALUES 子句中,也可以用于 SELECT 语句中,用于返回正在查询的行的值。
以下是一个示例:
```
INSERT INTO my_table (column1, column2) VALUES ('value1', 'value2'), ('value3', 'value4');
```
在这个示例中,我们向`my_table`表中插入了两行数据。如果我们想要在插入数据的同时将数据的一些值返回,可以使用`VALUES()`函数,如下所示:
```
INSERT INTO my_table (column1, column2, column3) VALUES ('value1', 'value2', CONCAT(VALUES(column1), '_suffix')), ('value3', 'value4', CONCAT(VALUES(column1), '_suffix'));
```
在这个示例中,我们向`my_table`表中插入了两行数据,同时将`column3`的值设置为`column1`的值加上一个后缀字符串`_suffix`。这个后缀字符串是使用`CONCAT()`函数和`VALUES()`函数来生成的,`VALUES(column1)`表示正在插入的行的`column1`列的值。
需要注意的是,如果您需要使用其他函数或表达式来生成新的值,您需要根据具体情况进行调整。同时,在使用`VALUES()`函数时,需要注意插入的数据的顺序和值的数量,否则可能会导致数据插入错误。