Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 03/08/2007, 16h20   #1
Invité régulier
 
Inscription : mai 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 17
Points : 8
Points : 8
Par défaut UPDATE toute une ligne d'une table

Bonjour,

Je voudrais modifier tous les enregistrements d'une table en même temps sans avoir à définir l'ancienne valeur du champ ; j'ai essayé :

UPDATE maTable // ds la table maTable
SET nomChamp1, nomChamp2,... // les deux champs à modifier
VALUES ('val1','val2',...) // les nouvelles valeurs
WHERE nom = 'monNom' // à la ligne où nom vaut monNom

Comment on écrit ça pour MySQL ?
sbitsch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h25   #2
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
Code :
1
2
3
4
 
UPDATE maTable 
SET nomChamp1='val1', nomChamp2='val2'
WHERE nom = 'monNom';
ça devrait marcher

pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h26   #3
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
Code :
1
2
3
UPDATE maTable 
SET nomChamp1='val1', nomChamp2='val2',... 
WHERE nom = 'monNom'
Edit : grillé...
PS : tu devrais regarder, il y a des bon cours de SQL sur le site
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h32   #4
Invité régulier
 
Inscription : mai 2007
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 17
Points : 8
Points : 8
oui oui, mais j'ai bcp de champs dans la table.
Est ce qu'il existe une syntaxe ac d'un côté une liste des noms des champs et une autre liste ac les valeurs à prendre ?
comme pour :
INSERT INTO nomTable (...,...,..,)
VALUES (...,..,...)
sbitsch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h33   #5
Modérateur
 
Avatar de Cybher
 
Homme Michel
Consultant informatique
Inscription : mai 2005
Messages : 3 006
Détails du profil
Informations personnelles :
Nom : Homme Michel
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 3 006
Points : 4 039
Points : 4 039
euh... non
Cybher est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2007, 16h37   #6
Membre chevronné
 
Avatar de pop_up
 
Inscription : avril 2006
Messages : 833
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 833
Points : 690
Points : 690
Sinon tu peux peut etre supprimer tous les tuples qui verifient l'egalité
et les inserer à nouveau avec

Code :
1
2
3
 
INSERT INTO nomTable (...,...,..,)
VALUES (...,..,...)
C'est envisageable ?
pop_up est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h28.


 
 
 
 
Partenaires

Hébergement Web