Inserer des données dans 2 tables differentes

Résolu/Fermé
mariline285 Messages postés 76 Date d'inscription vendredi 28 mars 2008 Statut Membre Dernière intervention 19 février 2011 - 18 déc. 2008 à 14:38
 michvil - 20 févr. 2009 à 09:53
Bonjour,

J 'ai 2 tables: a et b:
- La table a contient les champs nom, prénom, ecole, moyenne
- La table b contient les champs nom, prénom

Les 2 tables contiennent des champs identiques mais pas les mêmes informations.
J aimerai inserer les données qui sont dans la table a dans la table b. Comment faire????

Quelqu un aurait une idée, car je n y arrive vraiment pas.

MERCI D AVANCE.

4 réponses

Jean-François Pillou Messages postés 18668 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 12 janvier 2022 63 274
18 déc. 2008 à 14:40
INSERT INTO table_b SELECT nom, prenom FROM table_a

0
Jean-François Pillou Messages postés 18668 Date d'inscription lundi 15 février 1999 Statut Webmaster Dernière intervention 12 janvier 2022 63 274
18 déc. 2008 à 14:41
Voire même, si tu ne veux pas que ça bloque lorsqu'il y a des doublons :

INSERT IGNORE INTO table_b SELECT nom, prenom FROM table_a
0
mariline285 Messages postés 76 Date d'inscription vendredi 28 mars 2008 Statut Membre Dernière intervention 19 février 2011
18 déc. 2008 à 15:17
Non ça marche pas, ça m ecrit un message d erreur "Column count doesn't match value count at row 1 "
0
salut

regarde du coté de la requete insert oncascade qui te permet d'inserer dans plusieurs tables, il te faudra toutefois qu'il y est une clef étrangère entre les deux tables.
0