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

MYSQL kích hoạt rắc rối

Vấn đề là bạn không thể sửa đổi bảng đã gọi trình kích hoạt này. Đó là một hạn chế.

Cố gắng sử dụng trình kích hoạt CHÈN TRƯỚC và đặt các giá trị mới trước khi chèn dữ liệu. Ví dụ:

CREATE TRIGGER anomes
BEFORE INSERT
ON formulario
FOR EACH ROW
BEGIN
  SET NEW.ano = EXTRACT(year FROM NEW.create_date);
  SET NEW.mes = EXTRACT(month FROM NEW.create_date); 
END

Và câu hỏi - tại sao bạn lại lưu trữ dữ liệu này trong bảng? Bạn có thể tính toán nó một cách nhanh chóng trong truy vấn CHỌN.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xếp hạng trong PHP và MySQL

  2. Phương thức PHP PDO để tìm nạp danh sách các phần tử phù hợp đơn giản

  3. Tính khả dụng cao với ngân sách hạn hẹp - Triển khai Cụm MySQL Galera tối thiểu hai nút

  4. Chèn MySQL trên bản cập nhật trùng lặp cho khóa không phải CHÍNH

  5. Thay thế cho ORDER BY RAND () trên các bảng đã tham gia?