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

Thực hiện CẬP NHẬT MySQL trên cơ sở giá trị DATE trong một cột khác

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

 mysql> tạo bảng DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar (100), AdmissionDate date); Truy vấn OK, 0 hàng bị ảnh hưởng (0,42 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 (Name, AdmissionDate) ('Chris', '2019-11-21'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào giá trị DemoTable (Name, AdmissionDate) ( 'Mike', '2019-03-11'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào các giá trị DemoTable (Name, AdmissionDate) ('Sam', '2018-04-01'); Truy vấn OK , 1 hàng bị ảnh hưởng (0,11 giây) mysql> chèn vào các giá trị DemoTable (Tên, Ngày nhập học) ('Carol', '2019-05-01'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,40 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 | Tên | Ngày tuyển sinh | + ---- + ------- + --------------- + | 1 | Chris | 2019-11-21 || 2 | Mike | 2019-03-11 || 3 | Sam | 2018-04-01 || 4 | Carol | 2019-05-01 | + ---- + ------- + --------------- + 4 hàng trong bộ (0,00 giây) 

Bây giờ, hãy để chúng tôi cập nhật bảng trên cơ sở một giá trị DATE cụ thể, tức là 2019-04-01 tại đây -

 mysql> update DemoTable set Name ='Robert', AdmissionDate ='2019-04-01' trong đó Id =3; Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 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 | Tên | Ngày tuyển sinh | + ---- + -------- + --------------- + | 1 | Chris | 2019-11-21 || 2 | Mike | 2019-03-11 || 3 | Robert | 2019-04-01 || 4 | Carol | 2019-05-01 | + ---- + -------- + --------------- + 4 hàng trong bộ (0,00 giây)