MySQL - Requête UPDATE

Il peut y avoir une exigence où les données existantes dans une table MySQL doivent être modifiées. Vous pouvez le faire en utilisant le SQLUPDATEcommander. Cela modifiera toute valeur de champ de n'importe quelle table MySQL.

Syntaxe

Le bloc de code suivant a une syntaxe SQL générique de la commande UPDATE pour modifier les données dans la table MySQL -

UPDATE table_name SET field1 = new-value1, field2 = new-value2
[WHERE Clause]
  • Vous pouvez mettre à jour un ou plusieurs champs ensemble.
  • Vous pouvez spécifier n'importe quelle condition à l'aide de la clause WHERE.
  • Vous pouvez mettre à jour les valeurs dans une seule table à la fois.

La clause WHERE est très utile lorsque vous souhaitez mettre à jour les lignes sélectionnées dans une table.

Mise à jour des données à partir de l'invite de commande

Cela utilisera la commande SQL UPDATE avec la clause WHERE pour mettre à jour les données sélectionnées dans la table MySQL tutorials_tbl.

Exemple

L'exemple suivant mettra à jour le tutorial_title champ pour un enregistrement ayant pour tutorial_id 3.

[email protected]# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_tbl 
   -> SET tutorial_title = 'Learning JAVA' 
   -> WHERE tutorial_id = 3;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>

Mise à jour des données à l'aide d'un script PHP

Vous pouvez utiliser la commande SQL UPDATE avec ou sans la CLAUSE WHERE dans la fonction PHP - mysql_query(). Cette fonction exécutera la commande SQL de la même manière qu'elle est exécutée à l'invite mysql>.

Exemple

L'exemple suivant pour mettre à jour le tutorial_title champ pour un enregistrement ayant tutorial_id comme 3.

<?php
   $dbhost = 'localhost:3036';
   $dbuser = 'root';
   $dbpass = 'rootpassword';
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);
   
   if(! $conn ) {
      die('Could not connect: ' . mysql_error());
   }

   $sql = 'UPDATE tutorials_tbl
      SET tutorial_title="Learning JAVA"
      WHERE tutorial_id=3';

   mysql_select_db('TUTORIALS');
   $retval = mysql_query( $sql, $conn );
   
   if(! $retval ) {
      die('Could not update data: ' . mysql_error());
   }
   echo "Updated data successfully\n";
   mysql_close($conn);
?>