如何在 MySQL 資料庫中更新兩列?


你可以使用 SET 命令(用逗號 (,) 分隔)來更新兩列。語法如下 −

UPDATE yourTableName SET yourColumnName1 = ’yourValue1’, yourColumnName2 = ’yourValue2’ where yourCondition;

為了理解上述語法,讓我們建立一個表。建立表的查詢如下 −

mysql> create table StudentInformations
   -> (
   -> StudentId int not null auto_increment,
   -> StudentFirstName varchar(20),
   -> StudentLastName varchar(20),
   -> Primary Key(StudentId)
   -> );
Query OK, 0 rows affected (0.57 sec)

使用插入命令在表中插入一些記錄。查詢如下 −

mysql> insert into StudentInformations(StudentFirstName,StudentLastName)
values('John','Smith');
Query OK, 1 row affected (0.16 sec)

mysql> insert into StudentInformations(StudentFirstName,StudentLastName)
values('Carol','Taylor');
Query OK, 1 row affected (0.17 sec)

mysql> insert into StudentInformations(StudentFirstName,StudentLastName)
values('Mike','Jones');
Query OK, 1 row affected (0.13 sec)

mysql> insert into StudentInformations(StudentFirstName,StudentLastName)
values('Sam','Williams');
Query OK, 1 row affected (0.16 sec)

mysql> insert into StudentInformations(StudentFirstName,StudentLastName)
values('Bob','Davis');
Query OK, 1 row affected (0.14 sec)

mysql> insert into StudentInformations(StudentFirstName,StudentLastName)
values('David','Miller');
Query OK, 1 row affected (0.20 sec)

使用 select 語句顯示錶中的所有記錄。查詢如下 −

mysql> select *from StudentInformations;

以下是輸出。

+-----------+------------------+-----------------+
| StudentId | StudentFirstName | StudentLastName |
+-----------+------------------+-----------------+
|         1 | John             | Smith           |
|         2 | Carol            | Taylor          |
|         3 | Mike             | Jones           |
|         4 | Sam              | Williams        |
|         5 | Bob              | Davis           |
|         6 | David            | Miller          |
+-----------+------------------+-----------------+
6 rows in set (0.00 sec)

以下是更新 MySQL 資料庫中的兩列的查詢。我們正在更新 ID 為 3 的學生的記錄 −

mysql> update StudentInformations set StudentFirstName = 'Robert',
StudentLastName = 'Brown' where
   -> StudentId = 3;
Query OK, 1 row affected (0.12 sec)
Rows matched − 1 Changed − 1 Warnings − 0

使用 select 語句檢查表中更新的值。查詢如下 −

mysql> select *from StudentInformations;

以下是輸出 −

+-----------+------------------+-----------------+
| StudentId | StudentFirstName | StudentLastName |
+-----------+------------------+-----------------+
|         1 | John             | Smith           |
|         2 | Carol            | Taylor          |
|         3 | Robert           | Brown           |
|         4 | Sam              | Williams        |
|         5 | Bob              | Davis           |
|         6 | David            | Miller          |
+-----------+------------------+-----------------+
6 rows in set (0.00 sec)

現在,你可以看到上面,ID 為 3 的學生記錄(即 StudentFirstName 和 StudentLastName 值)已成功更改。

更新於: 2020 年 6 月 30 日

432 個瀏覽量

職業道路開啟

完成本課程即可獲得認證

開始
廣告
© . All rights reserved.