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.
root@host# 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);
?>