Copier colonnes table vers autre table mysql

Fermé
t671 Messages postés 1471 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 10 mars 2025 - 30 janv. 2012 à 10:47
AssassinTourist Messages postés 5892 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 - 1 févr. 2012 à 20:38
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

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 1471 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 10 mars 2025 11
Modifié par t671 le 30/01/2012 à 18:20
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
Il te suffit de préfixer

insert into t2.c2 select c1 from t1;
0
t671 Messages postés 1471 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 10 mars 2025 11
1 févr. 2012 à 19:29
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 5892 Date d'inscription lundi 16 janvier 2012 Statut Contributeur Dernière intervention 29 février 2024 1 312
1 févr. 2012 à 20:38
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

Discussions similaires