Copier colonnes table vers autre table mysql

t671 Messages postés 1476 Date d'inscription   Statut Membre Dernière intervention   -  
AssassinTourist Messages postés 6029 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

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
t671 Messages postés 1476 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
Joe
 
Il te suffit de préfixer

insert into t2.c2 select c1 from t1;
0
t671 Messages postés 1476 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
AssassinTourist Messages postés 6029 Date d'inscription   Statut Contributeur Dernière intervention   1 312
 
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