Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 06-nov-2006, 02:52   #1 (permalink)
Valkam ha deshabilitado el karma
 
Avatar de Valkam
 
Fecha de Ingreso: junio-2006
Ubicación: Sevilla
Mensajes: 157
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

Última edición por Valkam; 06-nov-2006 a las 04:05.
Valkam está desconectado   Responder Citando
Antiguo 23-jun-2008, 15:07   #2 (permalink)
andrwsv ha deshabilitado el karma
 
Fecha de Ingreso: abril-2005
Mensajes: 13
De acuerdo 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....
andrwsv está desconectado   Responder Citando
Antiguo 24-jun-2008, 12:33   #3 (permalink)
jurena tiene algunos puntos positivos de karma
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 618
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.

Última edición por jurena; 24-jun-2008 a las 12:39.
jurena esta en línea ahora   Responder Citando
Antiguo 24-jun-2008, 15:31   #4 (permalink)
djagu_26 ha deshabilitado el karma
 
Avatar de djagu_26
 
Fecha de Ingreso: enero-2008
Mensajes: 385
Enviar un mensaje por MSN a djagu_26
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 magia no existe, la programacion si"

Solo hay 10 clases de personas: las que entienden los numeros binarios y las que no.
djagu_26 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 11:34.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93