Để 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.