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

cập nhật giá trị cột sau khi chèn và khoảng thời gian

Đây có lẽ không phải là cách tiếp cận đúng. Ý tôi là, bạn có thể thiết lập một sự kiện được xử lý cho mọi hàng, nhưng điều đó có thể thêm rất nhiều tải vào cơ sở dữ liệu của bạn.

Thay vào đó, nếu status chỉ đơn thuần nói rằng hàng đó ít hơn hoặc hơn một ngày tuổi, hãy đặt ngày tạo vào bảng và sử dụng chế độ xem:

create view v_table as
     select t.*, (creation_date >= date_sub(now(), interval 1 day) as status
     from table t;

Nếu status có thể được thay đổi bằng cách khác, sau đó gọi nó như _status và làm:

create view v_table as
     select t.*,
            (case when creation_date >= date_sub(now(), interval 1 day then 1 else _status end) as status
     from table t;



  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 Đếm các hàng liên tiếp phù hợp

  2. Tự động cắt các chuỗi theo độ dài thích hợp khi chèn

  3. Chọn một mục phù hợp với nhiều thẻ

  4. Các phép nối bên ngoài bên trái và các phép nối bên trái có giống nhau không?

  5. Các phương pháp hay nhất trong cơ sở dữ liệu chia tỷ lệ:Phần 1