Mysql
 sql >> база данни >  >> RDS >> Mysql

Наблюдавайте MySQL вмъквания от различни приложения

Мисля, че бихте могли да постигнете нещо подобно доста лесно, ако приемем, че нямате нищо против да създадете допълнителни таблици и тригери в базата си данни и че java приложението за наблюдение ще трябва да анкетира базата данни, а не конкретно да получава тригери.

Ако приемем, че таблицата, която искате да наблюдавате, е нещо подобно:

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

След това създавате таблица за проследяване на промените и тригер, който попълва тази таблица:

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

Това ще доведе до попълване на таблицата InsertedRecords с всяко вмъкване, което се случва в ToMonitor.

След това просто трябва да настроите приложението си за наблюдение периодично SELECT * from InsertedRecords , предприемете съответното действие и след това изчистете записите от InsertedRecords

РЕДАКТИРАНЕ:Една лека алтернатива, ако нямате нищо против кодирането на C/C++, би била следвайте инструкциите тук да създадете персонализирана SQL функция, която задейства вашето приложение за наблюдение в действие, и след това просто извикайте тази SQL функция от създадения от вас тригер.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP добавя наклонени черти, sql инжекция все още е валидна?

  2. Извикване на изглед на база данни в Yii с помощта на Active Record

  3. PHP квадратчето за отметка е зададено за проверка въз основа на стойността на базата данни

  4. Laravel 5.1 - Проверка на връзка с база данни

  5. Тип данни за URL