MYSQL Inserer plusieurs enregistrements

WRInaute occasionnel
Bonjour je fais suite a mon précédent post précédent : https://www.webrankinfo.com/forum/t/plusieurs-enregistrements-meme-requete.87335/

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

Code:
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:
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.
 
WRInaute impliqué
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 ?
 
WRInaute impliqué
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.
 
WRInaute passionné
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.
 
Nouveau WRInaute
Code:
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 '

;)
 
Discussions similaires
Haut