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

Sử dụng liquibase để tạo trình kích hoạt trong mysql

Trình kích hoạt của bạn có thể dễ dàng chuyển đổi thành dạng báo cáo đơn:

CREATE TRIGGER myTrigger
BEFORE INSERT 
ON myTable 
FOR EACH ROW
SET NEW.my_timestamp = COALESCE(NEW.my_timestamp, NOW());

không cần gán lại dấu phân cách.

Nếu NULL được chèn vào cột này vì cột này không được liệt kê trong danh sách cột của truy vấn INSERT thì bạn có thể chỉ cần sử dụng DEFAULT CURRENT_TIMESTAMP trong định nghĩa cột và không cần kích hoạt. Nhưng nếu giá trị NULL được đặt rõ ràng hơn thì phương pháp này không thể áp dụng được.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo liên kết động với PHP / MySQL

  2. Truy vấn ZF2 đã hoạt động ngăn cản việc thực thi

  3. NodeJs use.promisify không phải là một hàm

  4. Hiệu suất chậm trong truy vấn máy chủ được liên kết

  5. Các trường dấu thời gian trong django