Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Đặt tất cả cột của bảng MySQL thành một giá trị cụ thể bằng một truy vấn

Để cập nhật nhiều cột cùng lúc cho một hàng, bạn liệt kê các cặp cot = gia_tri trong mệnh đề SET của lệnh UPDATE.

Ví dụ minh họa

Tạo bảng:

mysql> CREATE TABLE DemoTable (
    ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(40),
    ClientAge INT,
    ClientCountryName VARCHAR(40)
);

Chèn dữ liệu mẫu:

mysql> INSERT INTO DemoTable(ClientName, ClientAge, ClientCountryName) VALUES('Chris', 25, 'US');
mysql> INSERT INTO DemoTable(ClientName, ClientAge, ClientCountryName) VALUES('Bob', 55, 'UK');
mysql> INSERT INTO DemoTable(ClientName, ClientAge, ClientCountryName) VALUES('David', 45, 'AUS');

Xem dữ liệu ban đầu:

mysql> SELECT * FROM DemoTable;
+----------+------------+-----------+-------------------+
| ClientId | ClientName | ClientAge | ClientCountryName |
+----------+------------+-----------+-------------------+
| 1        | Chris      | 25        | US                |
| 2        | Bob        | 55        | UK                |
| 3        | David      | 45        | AUS               |
+----------+------------+-----------+-------------------+

Cập nhật tất cả các cột (trừ khóa chính) cho hàng có ClientId = 2:

mysql> UPDATE DemoTable
    SET ClientName = 'Sam', ClientAge = 48, ClientCountryName = 'AUS'
    WHERE ClientId = 2;

Kết quả sau cập nhật:

mysql> SELECT * FROM DemoTable;
+----------+------------+-----------+-------------------+
| ClientId | ClientName | ClientAge | ClientCountryName |
+----------+------------+-----------+-------------------+
| 1        | Chris      | 25        | US                |
| 2        | Sam        | 48        | AUS               |
| 3        | David      | 45        | AUS               |
+----------+------------+-----------+-------------------+

Lưu ý: Luôn sử dụng mệnh đề WHERE để giới hạn hàng bị ảnh hưởng, tránh cập nhật toàn bộ bảng nhầm.