Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tôi chỉ chèn vào cơ sở dữ liệu nếu một giá trị đã thay đổi?

Bạn có thể bao gồm câu lệnh CASE trong truy vấn cập nhật của mình để đặt trường ngày có điều kiện, như sau:

UPDATE MyTable
SET textfield = @newValue,
datefield = (CASE WHEN textfield <> @newValue THEN NOW() ELSE datefield END);

Truy vấn này "đặt" datefield đến cùng giá trị mà nó đã chứa nếu giá trị của textfield vẫn chưa được thay đổi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL chuyển đổi giữa hai định dạng ngày tháng

  2. Hằng số PHP không được định nghĩa

  3. Quét bảng mysql từ dưới cùng

  4. trình tạo / tạo trình lặp SqlAlchemy tích hợp hiệu quả bộ nhớ?

  5. so sánh ngày cơ bản để kiểm tra ngày hết hạn