Données fausses dans la BD

Un problème avec votre base de données MySQL, PostgreSQL ou autres.

Modérateurs : jturlier, Météo Villarzel

Répondre
JP54
Messages : 331
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Données fausses dans la BD

Message par JP54 » 07 mars 2015, 19:41

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
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

JP54
Messages : 331
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Re: Données fausses dans la BD

Message par JP54 » 07 mars 2015, 19:49

ca vient de changer, maintenant le mini est à 6.3°
Je ne comprend pas ce qui se passe
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Données fausses dans la BD

Message par Météo Villarzel » 07 mars 2015, 23:54

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+
Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

JP54
Messages : 331
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Re: Données fausses dans la BD

Message par JP54 » 08 mars 2015, 06:58

Je n'ai pas trop fait attention, mais apparemment c'est la première fois.
Cette requête, je l'a mets ou
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Données fausses dans la BD

Message par Météo Villarzel » 08 mars 2015, 10:29

ici
sql.jpg
puis executer

A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

JP54
Messages : 331
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Re: Données fausses dans la BD

Message par JP54 » 08 mars 2015, 10:51

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.
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

Avatar du membre
jturlier
Administrateur du site
Messages : 393
Enregistré le : 10 déc. 2014, 10:20
Localisation : Sérignan 34410
Contact :

Re: Données fausses dans la BD

Message par jturlier » 09 mars 2015, 10:54

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
Jean

Station :
VP2pro + anémomètre ultrasons et console Vue
Cumulus 1.9.4 + Cumulus2SQL + MySQL

Audio :
FR
PC :
W10 64bits migré
http://meteoserignan.ddns.net
Image

JP54
Messages : 331
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Re: Données fausses dans la BD

Message par JP54 » 09 mars 2015, 16:45

Merci à vous deux
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

Avatar du membre
Météo Villarzel
Administrateur du site
Messages : 524
Enregistré le : 06 févr. 2014, 09:48
Contact :

Re: Données fausses dans la BD

Message par Météo Villarzel » 09 mars 2015, 22:08

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+
Station Vantage Pro2+ avec station agricole - Weatherlink - GraphWeather 3.0.15b - Cumulus 1.9.4 - Windows 7/64
Graphique dynamique à partir d'une bd MySql - VP2SQL

Image

Avatar du membre
jturlier
Administrateur du site
Messages : 393
Enregistré le : 10 déc. 2014, 10:20
Localisation : Sérignan 34410
Contact :

Re: Données fausses dans la BD

Message par jturlier » 09 mars 2015, 22:48

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.
Jean

Station :
VP2pro + anémomètre ultrasons et console Vue
Cumulus 1.9.4 + Cumulus2SQL + MySQL

Audio :
FR
PC :
W10 64bits migré
http://meteoserignan.ddns.net
Image

Répondre