Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/10/2011, 14h56   #1
Invité régulier
 
Inscription : novembre 2007
Messages : 67
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 67
Points : 6
Points : 6
Par défaut ON DUPLICATE KEY UPDATE et WHERE

Bonjour,

cette requête ne fonctionne pas
Code :
INSERT INTO TABLE (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE b=VALUES(a)+VALUES(b), c=VALUES(a)+VALUES(c) WHERE d=2;
le WHERE pose problème, merci.
pol2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 15h36   #2
Invité régulier
 
Inscription : mars 2008
Messages : 23
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 23
Points : 9
Points : 9
et d'où sort ce "d=2" ?

A ma connaissance, on ne peut pas utiliser WHERE avec INSERT.

Mysql se charge grâce à l'index primaire de faire l'update s'il rencontre un nouvel insert avec clé primaire=2.
ClemLamb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 17h19   #3
Invité régulier
 
Inscription : novembre 2007
Messages : 67
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 67
Points : 6
Points : 6
"d" c'est une autre colonne, "a,b,c,d".
pol2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h13.


 
 
 
 
Partenaires

Hébergement Web