![]() |
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 |
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....:-) |
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. |
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.