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

Cách tốt nhất cập nhật một cột đơn lẻ trong bảng MySQL

Cú pháp cơ bản: UPDATE ten_bang SET ten_cot = gia_tri_moi WHERE dieu_kien. Luôn có mệnh đề WHERE để tránh cập nhật toàn bảng.

Ví dụ minh họa

Tạo bảng và chèn dữ liệu:

mysql> CREATE TABLE DemoTable1873 (Id INT AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(20));
mysql> INSERT INTO DemoTable1873(FirstName) VALUES('John'),('Adam'),('David'),('Sam');

Cập nhật toàn bộ cột FirstName = 'Robert' (cảnh báo: không có WHERE):

mysql> UPDATE DemoTable1873 SET FirstName='Robert';

Kết quả (4 hàng bị đổi):

+----+-----------+
| Id | FirstName |
+----+-----------+
|  1 | Robert    |
|  2 | Robert    |
|  3 | Robert    |
|  4 | Robert    |
+----+-----------+

Best practice: Luôn kiểm tra trước với SELECT * FROM bang WHERE dieu_kien. Sử dụng transaction (START TRANSACTION; ... COMMIT;) cho an toàn.