Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để cập nhật hai cột trong cơ sở dữ liệu MySQL?

Bạn có thể cập nhật hai cột bằng cách sử dụng lệnh SET được phân tách bằng dấu phẩy (,). Cú pháp như sau -

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

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

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)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

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)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from StudentInformations;

Sau đây là kết quả.

+-----------+------------------+-----------------+
| 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)

Đây là truy vấn để cập nhật hai cột trong cơ sở dữ liệu MySQL. Chúng tôi đang cập nhật hồ sơ của sinh viên có 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

Kiểm tra giá trị cập nhật trong bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from StudentInformations;

Sau đây là kết quả -

+-----------+------------------+-----------------+
| 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)

Bây giờ, bạn có thể thấy ở trên, các bản ghi StudentId 3 tức là các giá trị StudentFirstName và StudentLastName đã được thay đổi thành công.