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

Chèn vào cùng một bảng mysql kích hoạt

Bạn không thể thay đổi một bảng (ngoài hàng hiện tại) trong một trình kích hoạt được gắn vào bảng đó.

Một giải pháp là chèn vào một bảng khác và yêu cầu trình kích hoạt đó chèn 2 hàng vào bảng mà bạn quan tâm.

Nếu bạn biến bảng kia thành một blackhole bạn không phải lo lắng về bộ nhớ.

DELIMITER $$

CREATE TRIGGER ai_bh_test_each AFTER INSERT ON bh_test FOR EACH ROW
BEGIN
  INSERT INTO table1 (field1, field2, ...) VALUES (new.field1, new.field2, ....);
  INSERT INTO table1 ... values for the second row
END $$

DELIMITER ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhận dữ liệu một tháng trước trong MySQL

  2. Lỗi PDO:SQLSTATE [HY000]:Lỗi chung:2031

  3. Vi phạm ràng buộc về tính toàn vẹn:1048 Cột 'taggable_id' không được để trống

  4. Laravel:đặt hàng ở đâu trong

  5. PHP MySQLI Ngăn chặn SQL Injection