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

Requêtes MySQL Discussion :

Copie de tuples ?


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de piff62
    Inscrit en
    Décembre 2003
    Messages
    431
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2003
    Messages : 431
    Par défaut Copie de tuples ?
    Bonjour,

    Je vous expose mon souci.

    Voila .. j'ai une table concernant pas mal de colonne.

    Cette table a une clef composée sur 2 champs : identifiant et environnement (tout 2 des entiers)

    J'ai besoin de dupliqué tous les tuples dont l'environnement est 0 et de le passer a 1.

    En gros .. j'ai des tuples dont l'identifiant est pas important ici et dont l'environnement est 0.

    Je veux copié exactement ces tuples là .. mais passer son environnement à 1.

    J'ai bien vu les requêtes du type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into maTable (select * from maTable where environnement=0)
    Cette requête ne fonctionne bien evidement pas puisque je duplique la clef primaire.

    En gros, je veux forcer le champ environnement à 1 lors de l'insert

    J'ai bien vu le ON DUPLICATE KEY UPDATE .. qui passe bien mon champ environnement à 1 mais j'ai plus les tuples avec les environnement à 0 :'(

    Mon problème me parait pas très compliqué mais je ne vois pas comment faire

    Est ce que quelqu'un a une idée ?

    Cordialement

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Ce qui cloche c'est le SELECT *, encore un argument qui milite contre son emploi : la guerre des étoiles:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    INSERT INTO maTable 
    (liste des colonnes sans la colonne identifiant) 
    (select même liste des colonnes 
    avec 1 à la place correspondant à la colonne environnement)  
    where environnement =0)
    Même si je ne suis pas sûr que MySQL accepte dans le SELECT le même nom de table que dans l'INSERT, mais peut-être que si.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre chevronné Avatar de piff62
    Inscrit en
    Décembre 2003
    Messages
    431
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2003
    Messages : 431
    Par défaut
    Effectivement, comme ça cela fonctionne

    Merci beaucoup !

    C'est bien le * qui embête le monde ^^

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Nedankinde.
    Tu peux marquer le post comme ?
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

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

Discussions similaires

  1. [XSLT 1.0] XML > CSV - créer des copies pour chaque tuple
    Par Isythiel dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 05/02/2015, 14h45
  2. Protéger une disquette contre la copie
    Par benzaza dans le forum Assembleur
    Réponses: 20
    Dernier message: 16/01/2005, 10h42
  3. Copier et afficher une copie d'ecran
    Par Bobx dans le forum Langage
    Réponses: 6
    Dernier message: 02/08/2002, 22h20
  4. Copie de fichier
    Par Bjorn dans le forum C
    Réponses: 4
    Dernier message: 11/06/2002, 15h23
  5. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20

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