Changer les données d’une cellule en mysql

Comment puis-je changer les données dans une seule cellule d’une table mysql. J’ai un problème avec UPDATE car il fait changer tous les parameters dans une colonne mais je ne veux en changer qu’un. Comment?

Vous devez probablement spécifier les lignes que vous souhaitez mettre à jour …

UPDATE mytable SET column1 = value1, column2 = value2 WHERE key_value = some_value; 

Ma réponse est de répéter ce que d’autres ont déjà dit, mais j’ai pensé append un exemple, en utilisant MySQL , uniquement parce que les réponses précédentes étaient un peu cryptées pour moi.

La forme générale de la commande à 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 modifiera que les colonnes que vous listez spécifiquement.

 UPDATE some_table SET field1='Value 1' WHERE primary_key = 7; 

La clause WHERE limite les lignes mises à jour. En général, vous utiliseriez cela pour identifier la valeur de la clé primaire (ou ID) de votre table, de sorte que vous ne mettiez à jour qu’une seule ligne.

La clause SET indique à MySQL les colonnes à mettre à jour. Vous pouvez répertorier autant 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 

UPDATE TABLE SET WHERE

Exemple:

 UPDATE TABLE teacher SET teacher_name='NSP' WHERE teacher_id='1' 

UPDATE modifie uniquement les valeurs que vous spécifiez:

 UPDATE table SET cell='new_value' WHERE whatever='somevalue' 

essaye ça.

 UPDATE `database_name`.`table_name` SET `column_name`='value' WHERE `id`='1'; 

Certaines colonnes de MySQL comportent une clause “on update”, voir:

 mysql> SHOW COLUMNS FROM your_table_name; 

Je ne suis pas sûr de savoir comment mettre à jour cela, mais je publierai une édition quand je le découvrirai.