Trigger de auditoria mysql
Tengo mi base de datos mysql solo para la data de mi aplicación, pero quiero implementar un sistema de auditoria (tracking) pero en otra base de datos por medio de trigger (para no mezclar la información), pero como toda la aplicación es parametrizable los nombres de las bases también, mi pregunta es, si le puedo pasar como parámetro el nombre de la base de datos y armar el query dentro del trigger, algo así:
set @db_log="track_db";
DELIMITER //
create trigger trg_usuarios_del before delete ON usuarios
FOR EACH ROW BEGIN
insert into @db_log.usuarios_log (select * from usuarios where id_usr=old.id_usr);
END;
//
Seria posible hacer esto en mysql 5. Se que para nombres de columnas y valores funciona pero para nombres de base de datos no se y por lo que le he intentado no funciona, si alguien tiene otra opinión me seria de mucha ayuda
set @db_log="track_db";
DELIMITER //
create trigger trg_usuarios_del before delete ON usuarios
FOR EACH ROW BEGIN
insert into @db_log.usuarios_log (select * from usuarios where id_usr=old.id_usr);
END;
//
Seria posible hacer esto en mysql 5. Se que para nombres de columnas y valores funciona pero para nombres de base de datos no se y por lo que le he intentado no funciona, si alguien tiene otra opinión me seria de mucha ayuda
1 Respuesta
Respuesta de Rafael Gutiérrez Martínez
1