Page 1 sur 1

Données fausses dans la BD

Posté : 07 mars 2015, 19:41
par JP54
Bonsoir,
je viens de m'apercevoir que la température maxi et mini sont fausses dans ma base de données.
Les températures réelles du jours sont maxi 11.9° et mini -2.7° et voici ce que me donne la BD mini 6.5° maxi 10.8°
Je m'en suis aperçu en regardant mon graphique des jours de gel de mars qui ne me compte un seul jour.
Une idée?
capture BD.JPG

Re: Données fausses dans la BD

Posté : 07 mars 2015, 19:49
par JP54
ca vient de changer, maintenant le mini est à 6.3°
Je ne comprend pas ce qui se passe

Re: Données fausses dans la BD

Posté : 07 mars 2015, 23:54
par Météo Villarzel
Salut Pascal,

J'ai déjà eu Didier de météo Lausanne qui a eu ce problème de données incohérentes dans la table MaxiMinidata, il faut supprimer les valeurs dans la BDD.

Arrêter Vp2SQL, supprimer les valeurs dans la table data et après supprimer les valeurs dans la table MaxiMinidata.

Il faut supprimer les valeurs par bloc d'une journée complète pour que la table MaxiMinidata se reconstruise bien.

Si tu as plusieurs centaine de lignes à supprimer, tu peux le faire avec une requête SQL, ça prends 5 secondes.

Par exemple

DELETE FROM `Nom de la BDD`.`data` WHERE `data`.`recdateTZ` > 201502272355;, va t'effacer toutes les valeurs depuis maintenant jusqu'au 27/02/2015 à 23h55

Tu peux faire la même chose sur la table MaxiMinidata, mais généralement tu ne supprimes que quelques lignes, donc tu peux le faire directement sans passer par une requête


A+

Re: Données fausses dans la BD

Posté : 08 mars 2015, 06:58
par JP54
Je n'ai pas trop fait attention, mais apparemment c'est la première fois.
Cette requête, je l'a mets ou

Re: Données fausses dans la BD

Posté : 08 mars 2015, 10:29
par Météo Villarzel
ici
sql.jpg
puis executer

A+

Re: Données fausses dans la BD

Posté : 08 mars 2015, 10:51
par JP54
Ok merci Pierre André, tout est rentré dans l'ordre après l'effacement de données et le rechargement, mais apparemment c'est juste la table Maximinidata qui a buggé.
Une idée du pourquoi les données étaient fausses.

Re: Données fausses dans la BD

Posté : 09 mars 2015, 10:54
par jturlier
Météo Villarzel a écrit :Il faut supprimer les valeurs par bloc d'une journée complète pour que la table MaxiMinidata se reconstruise bien.
+1
Météo Villarzel a écrit :DELETE FROM `Nom de la BDD`.`data` WHERE `data`.`recdateTZ` > 201502272355;
utilises plutôt
DELETE FROM `Nom de la BDD`.`data` WHERE `data`.`recdateTZ` >= 201502270000;
La raison : tout le monde n'a pas un pas de 5 minutes !

Jean

Re: Données fausses dans la BD

Posté : 09 mars 2015, 16:45
par JP54
Merci à vous deux

Re: Données fausses dans la BD

Posté : 09 mars 2015, 22:08
par Météo Villarzel
jturlier a écrit :
utilises plutôt
DELETE FROM `Nom de la BDD`.`data` WHERE `data`.`recdateTZ` >= 201502270000;
La raison : tout le monde n'a pas un pas de 5 minutes !

Jean[/quote]

Salut Jean,

Tu as raison, mais il faut effacer une valeur avant 00h00 sinon quand tu reconstruis la base de données, il manque le premier jour dans la table MiniMaxi

A+

Re: Données fausses dans la BD

Posté : 09 mars 2015, 22:48
par jturlier
Pas d'accord Pierre-André, on efface bien tout ce qui concerne le jour en cours puisqu'on a >=0000.
Il ne reste donc aucune trace du jours en cours car c'est absolument identique à ce que tu fais en utilisant > dernier enregistrement jour précédent.