-
Utiliser les WARNINGS
Bonjour,
Je dois entrer dans une banque de données de relativement gros fichiers CSV qui ne sont pas toujours parfaits
du point de vue de la définition de la table.
Pour cette raison je reçois des messages WARNINGS que je liste avec show WARNINGS.
Maintenant j'aimerai savoir si il y a plus d'informations a retirer de ces WARNINGS en appelant les lignes correspondantes de la DB à l’écran.
Le warning donne le numéro de ligne dans le fichier CSV.
Est-ce qu'il est possible d'appeler ces lignes avec une requête de la BD??
Merci de votre aide
-
Salut Marc_3.
Peut-on connaitre le libellé exacte de ces warnings ?
Il est difficile de dire ce qu'il faut faire si l'on ne connait pas le problème exacte que vous rencontrez. Comment procéder ?
Dans votre table, vous ajoutez une colonne disons de type 'char'.
Le champs qui pose problème dans votre fichier csv sera introduit dans cette colonne. Normalement, il ne devrait pas y avoir de problème.
Dans un premier temps, vous chargez votre table en plaçant le champs qui pose problème dans la nouvelle colonne.
Vous laissez le traitement allez jusqu'au bout. Normalement, il ne doit plus y avoir de warnings.
Dans un deuxième temps, vous traitez cette nouvelle colonne en l'introduisant dans la bonne colonne. Cela va vous produire à nouveau les warnings.
Si la valeur n'est pas renseignée alors vous avez un critère pour retrouver les tuples qui n'ont pas été correctement renseignées.
Pour ce faire, au préalable, vous devez initialiser cette colonne (celle qui pose problème, pas la nouvelle), avec des NULL.
Avec des traitements spécifiques, vous serez en mesure de traiter chaque cas qui pose des problèmes.
Bon courage.
@+