更新单行MySQL的多列?

让我们首先创建一个表-

mysql> create table DemoTable
   -> (
   -> FirstName varchar(100),
   -> Age int,
   -> Score int
   -> );

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable values('Robert',21,78);

mysql> insert into DemoTable values('Bob',20,90);

mysql> insert into DemoTable values('Sam',22,69);

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

输出结果

+-----------+------+-------+
| FirstName | Age  | Score |
+-----------+------+-------+
| Robert    | 21   | 78    |
| Bob       | 20   | 90    |
| Sam       | 22   | 69    |
+-----------+------+-------+
3 rows in set (0.00 sec)

以下是仅更新名字为“ Bob”的行的“年龄”和“分数”列的查询-

mysql> update DemoTable
   -> set Age=25,
   -> Score=Score+9
   -> where FirstName='Bob';
Rows matched: 1  Changed: 1 Warnings: 0

让我们再次检查表记录-

mysql> select *from DemoTable;

输出结果

+-----------+------+-------+
| FirstName | Age  | Score |
+-----------+------+-------+
| Robert    | 21   | 78    |
| Bob       | 25   | 99    |
| Sam       | 22   | 69    |
+-----------+------+-------+
3 rows in set (0.00 sec)