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 :

Requête SQL insert delete


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 36
    Par défaut Requête SQL insert delete
    Bonjour tout le monde,
    En fait je vous ecris ce message apres pas mal d'essais,je m'explique en fait j'ai 2 tables t1 ET t2 et et je veux que une foisje passe un enregistremùent de t1 à t2 il se supprime automatiquement cet enregistrement de t1 une fois ce dernier est bien ajouté dans t2.
    j'ai essayé de faire 2 requetes independantes une qui fait insert into t2 (id1) values ('xx') et une qui fait delete id1 from t1 . mais le probleme c'est qu'il s'ajoute au niveau de t2 mais se supprime pas de t1.
    j'attends vos propositions et vos idées car j'ai essayé pas mal de requetes mais sans resultat.
    Merci d'avance

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2012
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 145
    Par défaut
    Pour le delete, la syntaxe serait plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DELETE
    FROM t1
    WHERE id1='xx'
    D'ailleurs, vous pourriez encapsuler le tout (insert et delete) dans une transaction.

  3. #3
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 36
    Par défaut
    Merci pour votre réponse,je vais essayer de faire une transation SQL

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Votre besoin se résout très bien avec un trigger, quel est votre SGBD ?

  5. #5
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 36
    Par défaut
    en fait j'utilise mySQL,j'ai essayé de faire cette requete là mais ça n'a pas marché
    if (insert into t1 (id1,id2) values ('xx','yy')
    then
    begin (delete from t2 where id2='yy')
    end

    j'attends vos propositions
    Merci

  6. #6
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Je ne suis pas un pro de MySQL, mais quelque chose approchant de ceci devrait faire l'affaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TRIGGER tgai_table2_insert_table1
    AFTER INSERT ON table2
    FOR EACH ROW
    BEGIN
      delete from table1 t1 where t1.id2 = new.id2;
    END|
    À chaque insertion dans table2, on va supprimer dans table1 les lignes qui ont le même id2.

    Vous n'avez plus que votre insertion à passer, la suppression sera automatique.

Discussions similaires

  1. Problème requête sql : INSERT INTO
    Par bobosh dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/08/2008, 11h43
  2. Requête SQL Insert Into
    Par jjg65 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 07/11/2007, 09h35
  3. Execution d'une requête SQL INSERT
    Par damien27000 dans le forum VB.NET
    Réponses: 3
    Dernier message: 09/07/2007, 22h35
  4. Problème d'une requête SQL INSERT
    Par bejaad dans le forum VBA Access
    Réponses: 1
    Dernier message: 02/07/2007, 13h53
  5. Réponses: 4
    Dernier message: 10/04/2007, 12h10

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