📅  最后修改于: 2023-12-03 15:17:48.017000             🧑  作者: Mango
在 MySQL 中,我们可以使用 UPDATE 语句来更改一个或多个记录的值。
UPDATE 表名 SET 列名 = 新值 WHERE 条件;
说明:
我们来看一个例子,假设有一个 students 表,其中包含以下数据:
| id | name | gender | age | |--- |------|--------|---- | | 1 | Tom | M | 20 | | 2 | Mary | F | 22 | | 3 | Jack | M | 19 | | 4 | Alice | F | 21 |
我们可以使用以下 SQL 语句更新 Mary 的年龄为 25:
UPDATE students SET age = 25 WHERE name = 'Mary';
执行完毕后,students 表的数据将变为:
| id | name | gender | age | |--- |------|--------|---- | | 1 | Tom | M | 20 | | 2 | Mary | F | 25 | | 3 | Jack | M | 19 | | 4 | Alice | F | 21 |
如果需要更改多个记录的值,可以在 SET 子句中使用逗号分隔每个列的更新,如下所示:
UPDATE 表名 SET 列1 = 值1, 列2 = 值2, 列3 = 值3 ... WHERE 条件;
例如,我们可以使用以下 SQL 语句一次性更新 Mary 和 Alice 的年龄:
UPDATE students SET age = 25 WHERE name = 'Mary' OR name = 'Alice';
执行完毕后,students 表的数据将变为:
| id | name | gender | age | |--- |------|--------|---- | | 1 | Tom | M | 20 | | 2 | Mary | F | 25 | | 3 | Jack | M | 19 | | 4 | Alice | F | 25 |
MySQL 的 UPDATE 语句可以用于更改一个或多个记录的值。使用时需要注意: