Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/03/2007, 09h14   #1
Membre à l'essai
 
Inscription : juin 2006
Messages : 88
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2006
Messages : 88
Points : 20
Points : 20
Par défaut Récupération de la Date d'accés en écriture sur table/base

Bonjour,
Dans le cadre d'un projet j'aurais besoin de pouvoir savoir quand une table a étée modifiée, c'est à dire à qu'elle heure un nouvel enregistrement a était insérer ou un enregistrement a était modifié.
Je cherche de la même manière comment accéder a cette information du point de vue de la base contenant les tables précédemment citées.
Merci d'avance pour les conseils
Gwenhaël
gwenhael est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 11h21   #2
Inactif
 
Inscription : mars 2002
Messages : 1 295
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2002
Messages : 1 295
Points : 1 345
Points : 1 345
La question a déjà été posée ailleurs,
L'idéal est de placer un champ datetime géré par la base (mis à jour automatiquement). Se servir de la date/heure des fichiers est très aléatoire.
Florian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2007, 18h14   #3
Membre éclairé
 
Inscription : février 2005
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 349
Points : 358
Points : 358
sous mysql 5.0, la base information_schéma est trés utile. De tete la table s'appelle tables et le champs UPDATE_TIME. tu as plein d'infos dans cette base.

J'avais créer une procedsure stocké pour faire ceci.
Si t'as des question n'hésitent pas.

Code :
1
2
3
4
5
6
7
8
9
DELIMITER ||
CREATE PROCEDURE sz_fGetTableUpdateTime (IN sz_DataBaseName CHAR(50),IN sz_TableName CHAR(50))
BEGIN
DECLARE sz_Query BLOB;
SET @sz_Query = CONCAT('select UPDATE_TIME from information_schema.TABLES where TABLE_SCHEMA="',sz_DataBaseName,'" and TABLE_NAME="',sz_TableName,'";');
PREPARE sz_PreparedQuery FROM @sz_Query;
EXECUTE sz_PreparedQuery;
DEALLOCATE PREPARE sz_PreparedQuery;
END ||
overider est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h22.


 
 
 
 
Partenaires

Hébergement Web