INSERT et UPDATE multiples
pyschopathe
Messages postés
2053
Statut
Membre
-
oo -
oo -
Bonjour,
je travaille actuellement avec PHP et MySQL et j'aurais souhaité savoir s'il était possible de faire des INSERT et UPDATE groupés, du genre :
ou
Le but serait évidemment de limiter le nombre de requêtes à envoyer à ma base...
Merci d'avance pour votre aide.
je travaille actuellement avec PHP et MySQL et j'aurais souhaité savoir s'il était possible de faire des INSERT et UPDATE groupés, du genre :
INSERT INTO `table`
VALUES ( 1, 'un' ), (2, 'deux')
ou
UPDATE `table`
SET `alpha` = 'un' WHERE `num` = 1,
SET `alpha` = 'deux' WHERE `num` = 2
Le but serait évidemment de limiter le nombre de requêtes à envoyer à ma base...
Merci d'avance pour votre aide.
A voir également:
- INSERT et UPDATE multiples
- Touche insert - Guide
- Windows update bloqué - Guide
- Winget update - Guide
- Asus live update - Télécharger - Utilitaires
- Disk boot failure insert system disk and press enter - Guide
2 réponses
je pense que ce n'est pas possible.
Pour la meme table et dans le meme set, tu peux mettre plusieurs valeurs de champs, et dans le WHERE plusieurs conditions aussi, mais pas c que tu veux faire.
Au fait, j'ai parcouru la doc de mysql, je trouve pas ce cas.
T'as d'abord essayé de saisir ces lignes ?
t'as eu des erreurs?
Pour la meme table et dans le meme set, tu peux mettre plusieurs valeurs de champs, et dans le WHERE plusieurs conditions aussi, mais pas c que tu veux faire.
Au fait, j'ai parcouru la doc de mysql, je trouve pas ce cas.
T'as d'abord essayé de saisir ces lignes ?
t'as eu des erreurs?
Je n'ai pas essayé ces lignes, il me parait évident que je ne peux pas mettre plusieurs clauses WHERE dans une même requête, cette syntaxe avait pour seul but de faire comprendre ce que je recherchais... Pour le INSERT non plus, il n'est pas possible d'ajouter plusieurs tuples à la fois ?
Parce que ce serait bien d'avoir un système comme ça, ça limiterait le nombre de requêtes faites à une table...
Sinon, y a-t-il un moyen pour en quelque sorte "bufferiser" des requêtes pour les envoyer en une seule fois à MySQL ? Ça permettrait au moins de limiter le nombre de requêtes envoyées...
Parce que ce serait bien d'avoir un système comme ça, ça limiterait le nombre de requêtes faites à une table...
Sinon, y a-t-il un moyen pour en quelque sorte "bufferiser" des requêtes pour les envoyer en une seule fois à MySQL ? Ça permettrait au moins de limiter le nombre de requêtes envoyées...
En gros plutôt que faire :
UPDATE `table` SET `champs` = valeur1 WHERE `id` = id1; UPDATE `table` SET `champs` = valeur2 WHERE `id` = id2;Je voudrais savoir si quelque chose du genre de :
UPDATE `table` SET `champs` = valeur1 WHERE `id` = id1, SET `champs` = valeur2 WHERE `id` = id2;est possible, avec la syntaxe valide, et sous MySQL...
J'espère que c'est plus clair...