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

Kích hoạt thay đổi giá trị cột?

Các giá trị mới có thể truy cập được bằng NEW. , cũ bởi OLD. . Bạn có thể so sánh chúng để xác định xem các giá trị có bị thay đổi hay không.

CREATE TRIGGER insert_template BEFORE INSERT ON template
FOR EACH ROW BEGIN
  SET NEW.gen_date := now();
  IF NEW.image <> '' THEN
    SET NEW.image_date := now();
  END IF;
END;

CREATE TRIGGER update_template BEFORE UPDATE ON template
FOR EACH ROW BEGIN
  IF NEW.image <> OLD.image THEN
    SET NEW.image_date := now();
  END IF;
END;



  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 không tôn trọng cài đặt wait_timeout trong my.cnf

  2. Truy vấn con dưới dạng cột được tạo trong mysql?

  3. Sử dụng Mysql trong dòng lệnh trong osx - không tìm thấy lệnh?

  4. Kết nối cơ sở dữ liệu CakePHP Mysql bị thiếu hoặc không thể tạo

  5. Không có ngoại lệ 'PDOException' với thông báo 'SQLSTATE [HY093]:Số tham số không hợp lệ'