Page 1 sur 1

cherche aide pour : INSERT INTO....SELECT

Posté : 26 janv. 2006, 15:15
par bobivienla
bonjour,

Je n'arrive pas a faire fonctionner cette requete, il m'affiche le message suivant sous phpmyadmin : #1136 - Column count doesn't match value count at row 1 :

je pense a une erreur dans le SELECT,

Code : Tout sélectionner

INSERT INTO liste_cdes ( id_cmde,cdes_num,cdes_mag,cdes_qtes,cdes_date,cdes_obs,cdes_code,cdes_type_livraison,cdes_prepare,cdes_livre,cdes_liv_obs) VALUES ('""','SELECT numco,num_magasin,quantite,temp_date,obs,prod_code,type_liv,prepar,livre,livre_obs FROM tampon WHERE num_magasin=2')

merci pour vos conseils

Posté : 26 janv. 2006, 15:25
par Cyrano
Column count doesn't match value count
Signifie : Le nombre de colonnes ne correspond pas au nombre de valeurs.

En clair, tu fais référence à un nombre de valeur différent du nombre de colonnes existant dans la table. Vérifie correctement ta requête.

Posté : 26 janv. 2006, 15:43
par bobivienla
Pourtant j'ai le meme nombre de valeur que de colonnes, ca doit etre le SELECT qui pose probleme mais je ne vois pas quoi

Posté : 26 janv. 2006, 15:47
par Truc
la tu n'as que 2 valeurs à inserer puisque tu insert le SELECT ... blabla... en tant que chaine de caratères.

Tu n'as donc que 2 values !

une requete INSERT SELECT fonctionne de tel manière:

Code : Tout sélectionner

INSERT INTO table(valeur1, valeur2) SELECT valeur1_1, valeur2_2 FROM table2
donc sans préciser "values"