MYSQL Inserer plusieurs enregistrements

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


webac
WRInaute impliqué
WRInaute impliqué
 
Messages: 359
Inscription: Ven Mar 04, 2005 17:30

MYSQL Inserer plusieurs enregistrements

Message le Mar Jan 22, 2008 22:08

Bonjour je fais suite a mon précédent post précédent : http://www.webrankinfo.com/forums/viewtopic_87335.htm

je souhaite inserer plusieurs enregistrements avec la même requête hors j'obtiens ça :

Code: Tout sélectionner
Erreur SQL !INSERT INTO rma (fournisseur, marque, ref, facture, serie, typepanne) VALUES('1, 2, 3, 4'),('11, 22, 33, 44'),('111, 222, 333, 444'),('1111, 2222, 3333, 4444'),('11111, 22222, 33333, 44444'),('111111, 222222, 333333, 444444')
Column count doesn't match value count at row 1


et je voudrais obtenir ça :

Code: Tout sélectionner
INSERT INTO rma (fournisseur, marque, ref, facture, serie, typepanne) VALUES('1, 11, 111, 1111, 11111, 111111'),(2, 22, 222, 2222, 22222, 222222),(3, 33, 333, 3333, 33333, 333333),(4, 44, 444, 4444, 44444, 444444)

si vous pouvez m'aider ça serait sympas.

hyadex
WRInaute passionné
WRInaute passionné
 
Messages: 576
Inscription: Dim Jan 23, 2005 14:53

Message le Mar Jan 22, 2008 23:30

Ca va dépendre du type de données...

tu as des varchar, des nombres...? Quels sont les champs pour lesquels on peut ou tu veux insérer une valeur NULL ?


webac
WRInaute impliqué
WRInaute impliqué
 
Messages: 359
Inscription: Ven Mar 04, 2005 17:30

Message le Mar Jan 22, 2008 23:35

tou est en varchar les nombre que j'ai mis sont atitre d'exemple

hyadex
WRInaute passionné
WRInaute passionné
 
Messages: 576
Inscription: Dim Jan 23, 2005 14:53

Message le Mar Jan 22, 2008 23:39

Alors il me semble que tu dois mettre toutes tes valeurs entre quotes ou guillemet, je sais pas pour Mysql, pour oracle c'est des quotes...

Exemple rapide : ('truc','tructruc','machin')

Et donc, si tous les champs sont obligatoires, il faut mettre autant de valeurs qu'il y a de colonnes à remplir.

Par contre, tu n'as pas d'id sur ta table ? Si oui, il ne faut pas mettre de quotes pour un nombre.

forummp3
WRInaute accro
WRInaute accro
 
Messages: 1551
Inscription: Dim Fév 08, 2004 11:10

Message le Mer Jan 23, 2008 0:14

oui, ton erreur c'est que tu met les guillemet au mauvais endroit:

('111, 222, 333, 444'),

se transforme en :

(111, 222, 333, 444) si ce n'est que des int

ou bien:

('111', '222', '333', '444'),

Si c'est du texte comme valeur.

jarreweb
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 192
Inscription: Ven Sep 12, 2003 8:17

Message le Mer Jan 23, 2008 10:08

il faut aussi que le nombre de valeurs à insérer corresponde au nombre de colonnes déclarées dans le INTO


webac
WRInaute impliqué
WRInaute impliqué
 
Messages: 359
Inscription: Ven Mar 04, 2005 17:30

Message le Mer Jan 23, 2008 12:01

pouvez vous me fournir la bonne requête à executer?


ts404
Nouveau WRInaute
 
Messages: 38
Inscription: Dim Sep 18, 2005 13:58

Re: MYSQL Inserer plusieurs enregistrements

Message le Mer Jan 23, 2008 12:23

Code: Tout sélectionner
INSERT INTO rma (`fournisseur`, `marque`, `ref`, `facture`, `serie`, `typepanne`) VALUES('1', '11', '111', '1111', '11111', '111111'),('2', '22', '222', '2222', '22222', '222222'),('3', '33', '333', '3333', '33333', '333333')


Ce serait pas mieux ?

Oublies pas les trucs comme ça : ` et '

;)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités