|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() ![]() Benoît Maréchal Inscription : juin 2004 Messages : 161 ![]() |
Bonjours a tous,
Mon programme lit régulierement le contenu d'un fichier, contenant des enregistrement correspondant a des informations sur des clients. Le fichiers grossi donc de plus en plus. Chaque enregistrement est donc lu, puis inséré dans la base de données. Mais lorsqu'un enregistrement (portant sur une clés primaire) est deja présent, ça coince, la base ne veut pas l'insérer (logique). Ma question est la suivante, doit-je ecrire un programme qui fait la comparaison de ce qu'il y a dans la base de données, avec ce qu'il y a dans le fichier avant d'effectuer les insertions, ou alors laisser la base de donnée m'afficher ses erreurs pour les enregistrements déja présent, sans en tenir compte, puisque ce sont des enregistrements deja connu de la base, je n'ai de toute façon pas envie de les rajouter ?
__________________
Waluu.com. |
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 807 ![]() |
Bonjour,
Tu développes avec quel langage ?
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Étudiant Inscription : mars 2006 Messages : 396 ![]() |
Avec MySQL, par exemple, on peut faire une requête du type :
IGNORE permet de ne pas avoir d'erreurs lorsque l'on tente d'insérer un enregistrement déjà présent dans la base de données. IGNORE est surtout utilisé avec les requêtes INSERT ... SELECT. En effet, lors de l'insertion de beaucoup d'enregistrement, une requête INSERT ... SELECT s'arrête à la moindre erreur. IGNORE permet de continuer l'exécution de la requête malgré d'éventuelles erreurs ( comme un enregistrement déjà présent). |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() ![]() |
Citation:
Tu ne gères pas de mise à jour de tes enregistrements ?
__________________
"Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément." Nicolas Boileau "Expliquer empêche de comprendre si cela dispense de chercher" Quiz Oracle : venez tester vos connaissances ! |
|
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() ![]() Benoît Maréchal Inscription : juin 2004 Messages : 161 ![]() |
a tous pour vos réponses.Dans un premier temps je ne pensais pas gerer de mise a jours, mais il s'avere que j'en aurai besoin. Je pense donc que je n'ai pas le choix, il va falloire que je compare ce que j'ai dans la base avec ce qu'il y a dans le fichier.
__________________
Waluu.com. |
|
00
|
Copyright © 2000-2012 - www.developpez.com