Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/04/2009, 22:18
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Modificar el valor de un campo fecha online

para la actualización, haces esto en la consola:
mysql> use nombrebase

luego una vez abierta la base

Código sql:
Ver original
  1. mysql> delimiter //
  2. mysql> CREATE TRIGGER cambiador BEFORE UPDATE ON nombretabla
  3. -->FOR EACH ROW
  4. -->BEGIN
  5. -->IF NEW.ciudad != OLD.ciudad THEN
  6. -->SET NEW.fechacambiociudad = NOW();
  7. -->END IF;
  8. -->END;//
  9. mysql> delimiter ;

Para insertar podrías hacer otro trigger de inserción o simplemente al crear el campo como timestamp no permitir nulo y hacer que inserte la fecha del día por defecto. Esta es la idea. No olvides que la versión debe ser igual o posterior a 5.0.2 y que debes tener permisos para hacer triggers.

Última edición por jurena; 27/04/2009 a las 00:57