MySQL - dudas sql

 
Vista:

dudas sql

Publicado por Laura (1 intervención) el 11/08/2011 18:34:07
Buenas amigos,
Tengo algunas dudas acerca de código en mysql y me gustaría saber si alguien me pueden ayudar.

-El caso es que tengo que hacer una tabla tipo control en la que se vayan guardando los movimientos de algunas tablas de la base de datos.
Por tanto tengo una tabla donde tengo que guardar lo siguiente:
Nombre de la tabla.
Tipo de modificacion (insert,delete, select,..)
El valor antes de modificarse ( si se ha modificado o borrado)
El valor nuevo (en caso de añadir o crear)
Numero de veces que se ha hecho cambios en esa tabla.

Entiendo que tengo que activar algun trigger para cuando alguien realice cambios sobre las tablas que me piden pero no he encontrado ningun ejemplo claro que comprenda.

Muchas Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

dudas sql

Publicado por Oscar (1 intervención) el 11/08/2011 19:20:55
Googleando he encontrado esto:
CREATE TRIGGER trigger_historico AFTER UPDATE ON productos
FOR EACH ROW BEGIN
INSERT INTO historico(name_old, name_new, usuario,fecha) VALUES (OLD.name, NEW.name, CURRENT_USER(), NOW() );
END;

Esto vendría a ser que cuando haya cambios en la tabla productos, se inserten en otra tabla llamada historico: el nombre antiguo del producto, el nombre nuevo del producto, el usuario que hace el cambio y la fecha en que lo ha hecho.
Entiendo que lo que tu quieres es algo por el estilo.
Siento no poder ayudarte mas.

un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar