Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   Fecha de modificacion de unao mas tablas (http://www.forosdelweb.com/f86/fecha-modificacion-unao-mas-tablas-440679/)

Valkam 06/11/2006 03:52

Fecha de modificacion de unao mas tablas
 
Hola a todos. Me gustaria saber si hay alguna función en MySql que me permita saber si cualquier registro de una tabla ha sido modificado. Se me ocurre que quizás se pueda obtener de alguna forma la fecha de la ultima modificación de una tabla o incluso mejor todavía de una base de datos completa.

No valdría con la fecha del último acceso, tendría que ser la fecha del último acceso en escritura. Esta información no me interesa almacenarla de alguna manera en alguna tabla de la base de datos (que sería lo más sencillo), sino que debería poder consultarse directamente contra la base de datos.

He estado mirando en la web oficial de MySql y hay una forma que es usando SHOW TABLE STATUS. El problema es que cuando la tabla es InnoDB la fecha de actualizacion es siempre NULL, solo proporciona la de creación de la tabla.

Alguien tiene la solucion??

Muchas Gracias

andrwsv 23/06/2008 15:07

Respuesta: Fecha de modificacion de unao mas tablas
 
hola amigo creo que te puede servir esta consulta

SELECT TO_DAYS(now())-TO_DAYS(editdate) as datediff FROM ".tabla." WHERE id='1'

cambia la tabla y el indice por los que necesites....:-)

jurena 24/06/2008 12:33

Respuesta: Fecha de modificacion de unao mas tablas
 
Valkam,
"échate a llorar" (bueno ya habrás llorado desde 2006), pues se trata de un bug o de una dificultad técnica, de la que podrás leer en internet que afecta sólo a las tablas INNODB (busca update_time, bug, InnoDB, MysQL, show table status). Y lo peor es que ni siquiera lo han solucionado en la versión 6.0
mira este enlace:
http://dev.mysql.com/doc/refman/6.0/...le-status.html

Si no guardamos ningún timestamp en la base, difícilmente vamos a lograrlo, según creo.

djagu_26 24/06/2008 15:31

Respuesta: Fecha de modificacion de unao mas tablas
 
Hola la manera que tienes de resover eso lo cual es muy elegante la solucion es mediante triggers, o sea te creas una tabla donde tenga usuario, fecha y hora, tabla y funcion(delte,update,etc) y los datos que deses al ejecutar un insert update o delete lo que haces es disparar el trigger que realize un insert en esa tabla que te creaste, es una manera de tener controlado cuando fue la ultima sentencia que se ejecuto, quien la ejecuto y a que hora

saludos


La zona horaria es GMT -6. Ahora son las 07:40.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.