Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 28/09/2007, 16h50   #1
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 311
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 311
Points : 33
Points : 33
Par défaut erreur en timestamp_import BD mysql

Bonjour,
j'utilise Easyphp comme interface de gestion de BD mysql et l'outil Navigat également parce que c'est le seul qui me permet d'importer des données en format xml à la BD.
par contre, dés que je fais l'import les données timestamp deviennent erronés et changent complètement.
qqu aurait une idée pour règler ce pb?
flora806 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2007, 09h05   #2
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Bonjour,

Le problème des données TIMESTAMP(dans ton cas), c'est qu'elles offrent un comportement par défaut consistant à initialiser une valeur à la date de création, ou à la date de dernière modification. Si c'est cela le problème, il faudrait veiller à ne fournir que des valeurs non nulles lors des INSERT(voir ton client).

Si le problème n'est pas de ce type, peut-on avoir plus de précision par rapport aux valeurs erronées qui changent complètement ?
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 10h20   #3
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 311
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 311
Points : 33
Points : 33
Par défaut erreur timestamp

Merci pour ta réponse,
en fait sur mon fichier xml d'origine, toutes les valeurs timestamp sont non nulles, donc je pense pas que c'est dû à ça.
par exemple j'ai la valeur en timestamp d'origine: 1133947963425 et quand je fais l'import soit ça met une valeur nulle, soit par défaut le timestamp courant.
flora806 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 12h11   #4
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Avec la valeur que tu fournis, j'ai l'impression que le timestamp du fichier XML est trop précis. Il faudrait peut être enlever 3 chiffres à la fin.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 15h18   #5
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 311
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 311
Points : 33
Points : 33
Par défaut conversion timestamp mysql

en fait, je peux pas supprimer les derniers chiffres, j'ai besoin de tte l'info. là j'ai réussi à tout importer sans que ça se transforme. et je voudrais faire une conversion à partir de jdbc. aurais-tu une idée?
flora806 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 15h33   #6
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Qu'entends-tu par conversion ?
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 15h37   #7
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 311
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 311
Points : 33
Points : 33
Par défaut timestamp mysql jdbc

c'est pour convertir une donnée de type timestamp sous forme par exp de:1133947963425, vers un format date yyyymmaahhmmss
flora806 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2007, 15h49   #8
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Voir dans le Manuel Utilisateur.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 12h12   #9
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 311
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 311
Points : 33
Points : 33
Merci, j'ai consulté le manuel.
en fait mon pb c'est que les données timestamp que j'ai, n'ont pas le même format timestamp sur mysql, ils sont codés différemment. donc quand j'ai importé les données à la BD, j'ai mis comme type "BigInt" pour l'attribut "time" , sinon j'aurai tout perdu. donc le souci c'est comment convertir de "BigInt" vers timestamp mysql.
flora806 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 10h20   #10
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
Je crois qu'il s'agit d'une division par 1000.
__________________
Pensez au tag
Adjanakis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 18h01   #11
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 311
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 311
Points : 33
Points : 33
ça veut dire si je divise sur 1000, j'obtiens le timestamp mysql?
flora806 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 17h16   #12
Membre Expert
 
Avatar de Adjanakis
 
Inscription : avril 2004
Messages : 734
Détails du profil
Informations personnelles :
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2004
Messages : 734
Points : 1 281
Points : 1 281
C'est à tester mais il me semble que oui.
__________________
Pensez au tag
Adjanakis 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 06h14.


 
 
 
 
Partenaires

Hébergement Web