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 :

Update et insert dans une table de backup


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 42
    Par défaut Update et insert dans une table de backup
    Je travail sur un site ou les usagers peuvent mettre a jour des données relier au prix de l'essence, presentement peut importe qui met a jour les données elle sont mit dans une table temporaire que moi et mon collegue allons voir une fois de temps en temps pour accepter ou refuser les données entrer.

    Je me demandais s'il existait une requete en mySQL qui permet d'updater une ligne d'une table X et prendre les infos avant de les ecraser et les mettres dans une table de backup Y pour ainsi pouvoir remettre les bonnes données si un petit clown s'inscrit au site et met des infos bidons, et aussi pour voir l'evolution du prix de l'essence pour une station

  2. #2
    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
    Il faut faire ça en plusieurs requêtes.
    1) Archivage des données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    INSERT INTO tableArchive
    SELECT *
    FROM tableSource
    WHERE clePrimaire = x
    2) Mise à jour des données dans la table source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE TABLE tableSource(colonne1, colonne2, ..., colonneX)
    VALUES(valeur1, valeur2, ..., valeurX)
    WHERE clePrimaire = x
    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 !

  3. #3
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 954
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 954
    Par défaut
    Salut,

    Si tu es en mysql5, regarde du côté des triggers.
    Par exemple un trigger before update va insérer dans la table archive la ligne modifiée dans la table source, avant modification (before ).
    Ca te permettra de lier automatiquement les 2 requêtes proposées par cinephile.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 42
    Par défaut
    Hmm je semble comprendre comment faire le trigger dans le mysql, mais dans un script PHP sa donnerait quoi?

    Comment est-ce que je fait pour creer le trigger ?
    De la maniere que je le vois.. sa va me donner 2 requetes sql, donc je suis aussi bien de faire les 2 requetes de CInePhil et ne pas me casser la tete avec les triggers

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2003
    Messages : 42
    Par défaut
    Finalement je vient de me rappeler que j'avait deja utiliser la maniere de proceder de CinePhil, donc sa va etre plus simple comme sa

    Merci a vous 2

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

Discussions similaires

  1. insertion dans une table puis update dans une autre table
    Par uptoditime dans le forum VBA Access
    Réponses: 5
    Dernier message: 10/10/2007, 18h08
  2. [interbase6]probleme d'insertion dans une table
    Par macadam314 dans le forum Bases de données
    Réponses: 10
    Dernier message: 22/02/2005, 14h21
  3. [Sybase] Temps d'une insertion dans une table
    Par vsavoir dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 14/02/2005, 10h04
  4. Extraction d'un .txt et Insertion dans une table
    Par PoPmiSiR dans le forum Access
    Réponses: 8
    Dernier message: 28/10/2004, 19h13
  5. Détection insertion dans une Table
    Par abelman dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/07/2004, 14h24

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