IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement de jobs Discussion :

Insert/Update sur plusieurs champs


Sujet :

Développement de jobs

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Points : 66
    Points
    66
    Par défaut Insert/Update sur plusieurs champs
    Bonjour,

    J'ai un fichier a intégré qui contient différents champs mais pas le champ "clé primaire" de ma base de données. Comme cette clé s'autoincrémente cela ne pose pas de problème lors de l'exécution du job.
    J'ai défini un champ comme "clé" de mon fichier et j'ai mis dans mon tMySQLOutPut "Insert or update on duplicate key".
    Malheureusement cela ne fonctionne pas car le job fait juste un insert sans updater les lignes déjà existantes.
    Il doit sûrement y avoir un moyen de pouvoir préciser ce qu'on veut comme "duplicate key" comme par exemple si on veut que l'update se fasse si on a une combinaison préexistante de certains champs.

    Merci d'avance pour votre aide,

    Stéphanie

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 42
    Points : 44
    Points
    44
    Par défaut
    Bonjour,

    tu peux positionner la clé d'update dans les options avancées de tMysqloutput (advanced settings).
    Coche "use fields options" et postionne comme tu le souhaites ta clé de mise à jour (y compris sur plusieurs champs).

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Points : 66
    Points
    66
    Par défaut
    Merci beaucoup !! Cela fonctionne comme voulu
    Je n'ai pas bien compris la différence entre le mode 'Insert or Update' ou 'Update or Insert' mais dans les deux cas cela à l'air de fonctionner comme voulu dans mon cas.

    Merci pour le coup de main !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Architecte Décisionnel
    Inscrit en
    Février 2008
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte Décisionnel

    Informations forums :
    Inscription : Février 2008
    Messages : 866
    Points : 1 260
    Points
    1 260
    Par défaut
    Citation Envoyé par steph_p Voir le message
    Je n'ai pas bien compris la différence entre le mode 'Insert or Update' ou 'Update or Insert'
    A priori, il s'agit juste d'un fonctionnement différent dans l'ordonnancement des 2 actions.
    Dans le premier cas, il test d'abord l'insert et s'il a un doublon, il fait ensuite l'update.
    Dans le deuxième cas, il tente l'update et s'il n'y a rien à mettre à jour il fait l'insert.

    Le choix est donc à faire pour un soucis de performance : si le système fait essentiellement des updates, il vaut mieux fonctionner en Update or Insert.
    Si on a surtout des inserts, alors il faut prendre l'insert else update.
    Ceci dans un soucis de diminuer les actions sur la base de données.

    Nicolas

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 101
    Points : 66
    Points
    66
    Par défaut [RESOLU]
    Merci beaucoup pour cet éclaircissement !!!
    Mon job fonctionne parfaitement maintenant.

    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] update sur plusieurs champs avec 2 tables
    Par C02226 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 24/10/2012, 22h16
  2. problème update sur plusieurs champs
    Par samspitz dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/10/2009, 16h39
  3. [AC-2007] Update sur un champ à plusieurs valeurs
    Par mike1310 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 08/04/2009, 15h02
  4. Trigger UPDATED sur plusieurs champs
    Par Maroxye dans le forum Développement
    Réponses: 4
    Dernier message: 03/04/2007, 14h08
  5. update sur plusieurs champs ?
    Par harlock59 dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/01/2007, 11h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo