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?
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?
Réponses:
Vous devrez probablement spécifier les lignes que vous souhaitez mettre à jour ...
UPDATE
mytable
SET
column1 = value1,
column2 = value2
WHERE
key_value = some_value;
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:
UPDATE my_table SET my_column='new value' WHERE something='some value';
Et voici un exemple.
AVANT
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10104 |
+------------+-------+
2 rows in set (0.00 sec)
FAIRE LE CHANGEMENT
mysql> update ae set port='10105' where aet='CDRECORD';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
APRÈS
mysql> select aet,port from ae;
+------------+-------+
| aet | port |
+------------+-------+
| DCM4CHEE01 | 11112 |
| CDRECORD | 10105 |
+------------+-------+
2 rows in set (0.00 sec)
UPDATE
ne changera que les colonnes que vous répertoriez spécifiquement.
UPDATE some_table
SET field1='Value 1'
WHERE primary_key = 7;
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.
Essayez ce qui suit:
UPDATE TableName SET ValueName=@parameterName WHERE
IdName=@ParameterIdName
@parameterName
fait?
essaye ça.
UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1';
Certaines des colonnes de MySQL ont une clause "on update", voir:
mysql> SHOW COLUMNS FROM your_table_name;
Je ne sais pas comment mettre à jour cela, mais je publierai une modification lorsque je le saurai.