MySQL - query di aggiornamento

Potrebbe esserci un requisito in cui i dati esistenti in una tabella MySQL devono essere modificati. Puoi farlo usando SQLUPDATEcomando. Ciò modificherà qualsiasi valore di campo di qualsiasi tabella MySQL.

Sintassi

Il seguente blocco di codice ha una sintassi SQL generica del comando UPDATE per modificare i dati nella tabella MySQL -

UPDATE table_name SET field1 = new-value1, field2 = new-value2
[WHERE Clause]
  • Puoi aggiornare uno o più campi insieme.
  • È possibile specificare qualsiasi condizione utilizzando la clausola WHERE.
  • È possibile aggiornare i valori in una singola tabella alla volta.

La clausola WHERE è molto utile quando si desidera aggiornare le righe selezionate in una tabella.

Aggiornamento dei dati dal prompt dei comandi

Questo utilizzerà il comando SQL UPDATE con la clausola WHERE per aggiornare i dati selezionati nella tabella MySQL tutorials_tbl.

Esempio

Il seguente esempio aggiornerà il tutorial_title campo per un record con tutorial_id come 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>

Aggiornamento dei dati utilizzando uno script PHP

È possibile utilizzare il comando SQL UPDATE con o senza WHERE CLAUSE nella funzione PHP - mysql_query(). Questa funzione eseguirà il comando SQL in modo simile a come viene eseguito al prompt mysql>.

Esempio

Il seguente esempio per aggiornare il tutorial_title campo per un record avente tutorial_id come 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);
?>