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

Langage SQL Discussion :

Syntaxe SQL pour un update


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut Syntaxe SQL pour un update
    Bonjour,

    voici le schema de ma table

    Responsable

    Res_id, Res_nom

    et je voudrai faire un update sur cette table
    sur une 100 aines de lignes que j ai récupéré dans une sauvegarde passée.

    genre j ai 100 lignes comme celle ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    (23173,'Mahamadou Sira Sylla'),
     (23182,'DERVYN'),
     (23186,'Lassina KONATE'),
     (23192,'Dramane MALLE'),
     (23193,'Mickey'),
     (23202,'Donald'),
     (23204,'Paul'),
     (23206,'Jean'),
     (23208,'Tom Cruise'),
    J ai donc récupéré les 100 lignes dans un fichier et je voudrai savoir comment faire mon update

    update responsable values
    ....mes 100 lignes ...

    Merci pour votre aide

  2. #2
    J1
    J1 est déconnecté
    Membre expérimenté Avatar de J1
    Inscrit en
    Mai 2004
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 321
    Par défaut
    Bonjour,

    tu trouveras de nombreux tutoriels sur le site, dont celui-ci.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut
    Oui,
    merci je connais la page de liens pour les tutoriels ..

    J ai donc essayé ...
    Mais je n'ai pas réussi ...
    et comme j ai plus de 200 lignes , je voulais pas ajouter a chaque ligne le nom de la colonne

  4. #4
    Membre Expert Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Par défaut
    Salut !

    Insère ta sauvegarde dans une table SaveTaTable(id, nom).

    Puis tu fais le fameux update que tu peux lire dans les tutos...

    (selon ton SGBD, tu dois avoir des utilitaires d'import)

    Après, si tu veux juste accélérer ta saisie d'instructions unitaires, tu peux t'amuser :
    1) Fais copier/coller du fichier où tu as tes couples dans Excel
    2) Utilise l'import wizard pour parser sur les virgules.
    3) Fais un "remplacer tout" sur les parenthèses
    4) Déplaces tes colonnes pour avoir : "Colonne vide", Nom, "Colonne vide", Id
    5) Tapes dans la première colonne "UPDATE TaTable SET Nom ="
    Puis fais copie cette chaîne sur toute ta colonne
    6) tape dans ta trosimère WHERE id =
    Puis fais copie cette chaîne sur toute ta colonne

    Exporte le résultat sous forme texte, et exécute...

    (Tu peux bien entendu faire tout ça avec sous unix à base de cut, sed, ...)

    EDIT :
    Je tiens à préciser que la deuxième solution est déconseillée si tu as des millions de lignes à "restaurer"...

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 129
    Par défaut
    Merci,
    je vais donc opter pour la premiere solution ..

    Je vais créer la table ...

  6. #6
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Si tu veux simplement ajouter les lignes récupérées d'une vielle sauvegarde dans la table existante (il vaut mieux être sûr que ces personnes là n'existent pas déjà dans la table existante avec un autre id sinon tu vas te retrouver avec des doublons. Même si ça peut se gérer ensuite, autant éviter d'en mettre) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO Responsable (Res_id, Res_nom)
    SELECT ColonneIdDeLaSauvegarde, ColonneNomDeLaSauvegarde
    FROM TableSauvegarde
    Si tu veux seulement ajouter les noms et affecter de nouveaux id à la suite de ceux existants (à condition que Res_Id soit NOT NULL AUTO_INCREMENT):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    INSERT INTO Responsable (Res_nom)
    SELECT ColonneNomDeLaSauvegarde
    FROM TableSauvegarde
    Avec cette requête, si la colonne Res_Nom a une contrainte UNIQUE tu n'auras pas de doublons ; seuls les nouveaux noms seront importés.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Syntaxe SQL pour intégrer des commentaires sur tables et colonnes
    Par pierre347 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 18/07/2014, 16h05
  2. Syntaxe SQL pour un champ avec un accent
    Par mouzillon dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 11/06/2013, 09h36
  3. Syntaxe SQL pour access 2003
    Par castours dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 01/08/2011, 18h41
  4. syntaxe sql pour requete
    Par Elise49 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 22/04/2009, 15h31
  5. [MySQL] syntaxe SQL avec un update
    Par Miaou le chat thon dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/08/2008, 21h48

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