Copier colonnes table vers autre table mysql

t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   -  
AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je souhaiterais copier des colones (C1, C2, C3, C4) vers une colonne unique d'une autre table.
Si possible en évitant les doublons.

Merci

4 réponses

  1. Joe
     
    insert into xxx select * from c1;
    insert into xxx select * from c2;
    insert into xxx select * from c3;
    insert into xxx select * from c4;
    1
  2. t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   11
     
    Merci Joe.
    Mais en supposant que j'ai mes données de la colonne C1 de la table T1, que je veux copier dans la colonne C2 de la table T2 ?

    mysql_query("INSERT INTO T2 SELECT C1 from T1"); ????
    0
  3. Joe
     
    Il te suffit de préfixer

    insert into t2.c2 select c1 from t1;
    0
  4. t671 Messages postés 1478 Date d'inscription   Statut Membre Dernière intervention   11
     
    De cette façon, il ne trouve pas t2.c2

    J'ai tenté : $query = 'INSERT INTO t2(c2) values t1(c1)';
    et j'ai comme erreur :
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax
    Même erreur pour $query = 'INSERT INTO t2.c2 values t1.c1';
    0
    1. AssassinTourist Messages postés 409 Date d'inscription   Statut Contributeur Dernière intervention   1 313
       
      Bonjour,

      Il faut définir t1 et t2. Bon par contre, je ne sais pas la sybtaxe exacte avec votre question, mais en gros, quelque chose comme ceci : $query = 'INSERT INTO t2.c2 from table2 as t2 values t1.c1' from table1 as t1;

      (pas besoin des alias si vos tables s'appellent déjà t1 et t2 bien sûr =))
      0