Crear un trigger sobre una columna

davidd1991

es posible crear un trigger despues de modificar una columna solo, no una tabla entera!! gracias!!

davidd1991

me explico:
necesito saber si es posible crear un trigger sobre solo la columna de una tabla, no de una tabla entera. es decir, que haga algo cuando modifique solo una columna (ubicacion) de la tabla a la que llamo articulos.

para la tabla entera seria asi:

DELIMITER |
create trigger trig1 after update on articulos
for each row begin
insert into historial (articulo, ubicacionantigua, ubicacionnueva, fecha) values (OLD.ns, OLD.ubicacion, NEW.ubicacion, CURDATE());
end;
|
DELIMITER;

y para la columna? habia pensado poniendo articulos.ubicacion y ubicacion.articulos para probar pero nada, alguna ayuda!?

davidd1991

arreglado!!

Dod-Evers

Cuenta como y además, existe el boton editar para algo.

JuAn4k4

con un where old.columna != new.columna ?

davidd1991

exacto jeje, pero lo que me ha costado llegar a eso, es de delito xD

D

En oracle se puede poner "create trigger blablabla after update OF campo ON tabla ..."

Asi el trigger solo se ejecuta si se actualiza esa campo pero desconzco si puede hacerse igual en mysql..

Usuarios habituales