用一个update语句设置MySQL中的多列值
在MySQL中,我们可以用UPDATE语句来更新表中的数据。如果我们需要一次性设置多个列的值,我们可以使用SET关键字和逗号分隔多个列。
阅读更多:MySQL 教程
语法:
UPDATE table_name
SET column1 = value1, column2 = value2, column3 = value3, ...
WHERE condition;
示例:
假设我们有一个students表,有以下数据:
| id | name | gender | age |
|---|---|---|---|
| 1 | Alice | F | 17 |
| 2 | Bob | M | 18 |
| 3 | Charlie | M | 19 |
| 4 | David | M | 20 |
我们想要同时设置Alice和Bob的性别和年龄信息,可以使用如下语句:
UPDATE students
SET gender='M', age=20
WHERE name IN ('Alice', 'Bob');
执行后,表中数据变为:
| id | name | gender | age |
|---|---|---|---|
| 1 | Alice | M | 20 |
| 2 | Bob | M | 20 |
| 3 | Charlie | M | 19 |
| 4 | David | M | 20 |
总结
使用UPDATE语句可以方便地更新表中的数据,使用SET关键字和逗号分隔多个列,可以一次性设置多个列的值。同时,可以使用WHERE子句来指定需要更新的行。
极客教程