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

Giám sát các chèn MySQL từ các ứng dụng khác nhau

Tôi nghĩ rằng bạn có thể đạt được điều gì đó như thế này khá dễ dàng, giả sử bạn không ngại tạo một số bảng &trình kích hoạt bổ sung trên cơ sở dữ liệu của mình và rằng ứng dụng java giám sát sẽ phải thăm dò ý kiến ​​cơ sở dữ liệu thay vì nhận kích hoạt cụ thể.

Giả sử bảng bạn muốn theo dõi có dạng như sau:

CREATE TABLE ToMonitor ( id INTEGER PRIMARY KEY, value TEXT );

Sau đó, bạn tạo một bảng để theo dõi các thay đổi và một trình kích hoạt điền vào bảng đó:

CREATE TABLE InsertedRecords( value TEXT );
CREATE TRIGGER trig AFTER INSERT ON account
FOR EACH ROW INSERT INTO InsertedRecords( value ) VALUES ( NEW.value );

Điều này sẽ làm cho bảng InsertedRecords được điền vào mỗi lần chèn xảy ra trong ToMonitor.

Sau đó, bạn chỉ cần thiết lập ứng dụng giám sát của mình để định kỳ SELECT * from InsertedRecords , thực hiện hành động thích hợp và sau đó xóa các bản ghi khỏi InsertedRecords

CHỈNH SỬA:Một giải pháp thay thế nhỏ, nếu bạn không bận tâm một chút về mã hóa C / C ++, sẽ là làm theo hướng dẫn tại đây để tạo một hàm SQL tùy chỉnh đã kích hoạt ứng dụng giám sát của bạn hoạt động và sau đó chỉ cần gọi hàm SQL đó từ bên trong trình kích hoạt bạn đã tạo.



  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 quản lý MySQL - dành cho Oracle DBAs

  2. Ở ĐÂU và CÓ

  3. Nối hai bảng trong MySQL

  4. Lỗi trong MySQL khi đặt giá trị mặc định cho DATE hoặc DATETIME

  5. Làm thế nào để sao lưu cơ sở dữ liệu MySQL trong PHP?