Dupliquer les enregistrements d'une table

linuxman07 Messages postés 49 Statut Membre -  
 sami_c -
Bonjour est il possible de dupliquer tous les enregistrements d'une table vers cette meme table en ne changeant que la clé primaire et un autre champ
Merci de votre reponse
Configuration: Windows Vista
Firefox 2.0.0.4

3 réponses

  1. sami_c
     
    un peut tard comme réponse mais je viens de trouver une solution plus facile :

    INSERT INTO la_table(id, nom, prenom ...)
    SELECT id*0+$nouveau_id, nom, prenom ... WHERE id = $id_enreg_a_dupliquer

    ça résout le pb du pt 2...
    j'ai testé et ça marche :) vive les maths :)
    2
  2. NiCoLaS
     
    il y a une solution :

    1) exporter la table (au format sql)

    2) supprimer dans le code exporté la création de la table

    3) Modifier dans le code INSERT INTO les "id" et les remplacer par des quotes vides : ' '

    4) Executer la requete sql obtenue

    Pour changer l'autre champs, cela se fait à l'étape 3.

    Tout cela est àfaire manuellement.
    Tu peux créer un script php qui le fasse automatiquement...
    0
  3. linuxman07 Messages postés 49 Statut Membre 1
     
    Je te remercie pour ta réponse nicolas
    Je vais faire ca
    ji avai pas pensé
    0