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 :

Requette Copie de donné


Sujet :

Langage SQL

  1. #1
    Membre confirmé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Points : 617
    Points
    617
    Par défaut Requette Copie de donné
    Bonjour,

    Je sais pas si c'est possible (je suis débutant) mais j'aimerais faire une requette qui me copie dans la même table les enregistrements qui ont tous une fk identique et qui change direcement cette même fk dans les nouveaux enregistrements.

    ex:

    MaTable [avant]
    pk_test | fk_test | champ
    ----------------------------
    1 1 salut
    2 1 ok
    3 2 saa
    4 1 test


    MaTable [après]
    pk_test | fk_test | champ
    ----------------------------
    1 1 salut
    2 1 ok
    3 2 saa
    4 1 test
    5 3 salut
    6 3 ok
    7 3 test


    Merci d'avance et bonne journée

  2. #2
    Membre confirmé
    Avatar de Mindiell
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    735
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 735
    Points : 546
    Points
    546
    Par défaut
    Comment calcules-tu le nouveau fk ?
    pourquoi recopier l'ancien ?
    tu veux faire une copie et attribuer un nouvel fk, essaye ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    insert into matable
    select pk_test, 3, champ
    from matable
    where fk_tesst = 1

  3. #3
    Membre confirmé Avatar de Destiny
    Profil pro
    Inscrit en
    Février 2005
    Messages
    720
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 720
    Points : 617
    Points
    617
    Par défaut
    merci c'est presque ca...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO matable (3, champ)
    SELECT 3, champ
    FROM matable
    WHERE fk_tesst = 1
    et voilà tout marche bien

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

Discussions similaires

  1. [JTextArea] Copie de données - optimisation
    Par Djakisback dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 28/03/2006, 13h21
  2. [VBA-E] Problème de copie de données
    Par JM_stp dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/02/2006, 00h33
  3. Réponses: 3
    Dernier message: 24/04/2005, 14h19
  4. requette qui me donne la premiere lettre d'1 colonne?
    Par mounir_e dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/12/2004, 18h49
  5. Copie des données d'une table d'une base Interbase 6
    Par Djedjeridoo dans le forum InterBase
    Réponses: 6
    Dernier message: 02/02/2004, 09h39

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