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

MySQL cập nhật nhiều bản ghi trong một truy vấn?

Đầu tiên chúng ta hãy tạo một bảng -

 mysql> create table DemoTable -> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Marks1 int, -> Marks2 int, -> Marks3 int ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,60 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào các giá trị DemoTable (Marks1, Marks2, Marks3) (45,67,34); Truy vấn OK, 1 hàng bị ảnh hưởng (0,33 giây) mysql> chèn vào các giá trị DemoTable (Marks1, Marks2, Marks3) (89, 87,56); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào các giá trị DemoTable (Marks1, Marks2, Marks3) (87,56,54); Truy vấn OK, 1 hàng bị ảnh hưởng (0,31 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ---- + -------- + -------- + -------- + | Id | Marks1 | Marks2 | Dấu 3 | + ---- + -------- + -------- + -------- + | 1 | 45 | 67 | 34 || 2 | 89 | 87 | 56 || 3 | 87 | 56 | 54 | + ---- + -------- + -------- + -------- + 3 hàng trong bộ (0,00 giây) 

Đây là truy vấn để cập nhật nhiều bản ghi -

 mysql> update DemoTable -> set Marks1 =98, Marks2 =96, Marks3 =99 -> where Id =1; Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) Các hàng phù hợp:1 Đã thay đổi:1 Cảnh báo:0  

Hãy để chúng tôi kiểm tra các bản ghi bảng một lần nữa -

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ---- + -------- + -------- + -------- + | Id | Marks1 | Marks2 | Dấu 3 | + ---- + -------- + -------- + -------- + | 1 | 98 | 96 | 99 || 2 | 89 | 87 | 56 || 3 | 87 | 56 | 54 | + ---- + -------- + -------- + -------- + 3 hàng trong bộ (0,00 giây)