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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Sauvegarder les elements d'une table éffacé


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Sauvegarder les elements d'une table éffacé
    Bonjour a tous !
    dans ma base de donnée se trouve une table "agent" comprenant la raison sociale d'utilisateurs.
    L'administrateur a la possibilité d'effacer un ou plusieurs utilisateur de cette meme base.
    Donc j'aimerai par sécurité faire une sauvegarde de ces éléments effacés dans une autre table de ma base par ex "backup"
    n'étant pas coutumier de cette pratique j'aimerai avoir vos conseils pour ecrire ma requete.
    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    c'est simple :
    1/ on récupère les ids des lignes à supprimer ;
    2/ on sauvegarde/copie ces lignes dans "backup" ;
    3/ on supprime ces lignes dans "agent".

  3. #3
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Tu fais ça comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // créer la table de backup
    CREATE TABLE nom_table_backup LIKE nom_table;
     
    // insérer toutes les entrées
    INSERT INTO nom_table_backup SELECT * FROM nom_table;
     
    // vider la table
    TRUNCATE nom_table;
    // ou
    DROP TABLE nom_table;
     
    // optionnel
    ALTER TABLE nom_table ENGINE=Archive;
    C'est aussi simple que ça

    Tu peux (et tu devrais si c'est des enregistrement de sauvegarde) changer le moteur de stockage de la table de backup en Archive ou MyISAM pour économiser de l'espace.

Discussions similaires

  1. Bouton Pour sauvegarder les enrégistrements d'une table
    Par NOUBISSI dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/02/2010, 16h39
  2. Réponses: 10
    Dernier message: 18/06/2009, 13h27
  3. [SSIS][2k5] fractionner les elements d'une table
    Par TheJoe dans le forum SSIS
    Réponses: 1
    Dernier message: 01/08/2008, 17h37
  4. selectionner le count et tous les elements d'une table
    Par toddy_101 dans le forum Langage SQL
    Réponses: 16
    Dernier message: 28/12/2006, 19h12

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