Comment puis-je changer les données dans une seule cellule d'une table mysql. J'ai un problème avec UPDATE car cela modifie tous les paramètres d'une colonne, mais je n'en veux qu'un seul. Comment?
mysql
sql-update
kasrsf
la source
la source
Réponses:
Vous devrez probablement spécifier les lignes que vous souhaitez mettre à jour ...
la source
UPDATE mytable SET column1 = new_value WHERE column1 = old_value;
??Ma réponse répète ce que d'autres ont dit auparavant, mais j'ai pensé ajouter un exemple, en utilisant
MySQL
, uniquement parce que les réponses précédentes étaient un peu énigmatiques pour moi.La forme générale de la commande que vous devez utiliser pour mettre à jour la colonne d'une seule ligne:
Et voici un exemple.
AVANT
FAIRE LE CHANGEMENT
APRÈS
la source
UPDATE
ne changera que les colonnes que vous répertoriez spécifiquement.La
WHERE
clause limite les lignes mises à jour. En règle générale, vous l'utiliserez pour identifier la valeur de clé primaire (ou ID) de votre table, de sorte que vous ne mettiez à jour qu'une seule ligne.La
SET
clause indique à MySQL les colonnes à mettre à jour. Vous pouvez lister autant ou aussi peu de colonnes que vous le souhaitez. Tout ce que vous ne listez pas ne sera pas mis à jour.la source
UPDATE
ne modifie que les valeurs que vous spécifiez:la source
Essayez ce qui suit:
la source
@parameterName
fait?METTRE À JOUR LE
<tablename>
SET DE TABLE<COLUMN=VALUE>
OU<CONDITION>
Exemple:
la source
essaye ça.
la source
Certaines des colonnes de MySQL ont une clause "on update", voir:
Je ne sais pas comment mettre à jour cela, mais je publierai une modification lorsque je le saurai.
la source