Wenn wir Daten in MySQL ändern oder aktualisieren müssen, können wir für den Vorgang die SQL UPDATE-Anweisung verwenden.
Das Folgende ist die allgemeine SQL-Syntax für die UPDATE-Anweisung zum Ändern von MySQL-Datentabellendaten:
UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]
Ein oder mehrere Felder können gleichzeitig aktualisiert werden.
In der WHERE-Klausel kann jede beliebige Bedingung angegeben werden.
Daten können gleichzeitig in einer einzigen Tabelle aktualisiert werden.
Die WHERE-Klausel ist sehr nützlich, wenn Sie die Daten einer bestimmten Zeile in der Datentabelle aktualisieren müssen.
Daten über die Eingabeaufforderung aktualisieren
Das folgende Beispiel aktualisiert den Feldwert runoob_title mit runoob_id 3 in der Datentabelle:
MariaDB [RUNOOB]> = 'Learning JAVA' WHERE runoob_id=3;
Abfrage OK, 1 Zeile betroffen (0,06 Sek.)
Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 0
Verwenden Sie PHP-Skript zum Aktualisieren data
Die Funktion mysql_query() wird in PHP zum Ausführen von SQL-Anweisungen verwendet. Sie können die WHERE-Klausel in der SQL UPDATE-Anweisung verwenden oder nicht.
Diese Funktion hat die gleiche Wirkung wie das Ausführen von SQL-Anweisungen in der MySQL-Eingabeaufforderung.
Das folgende Beispiel aktualisiert die Daten des Feldes runoob_title mit runoob_id 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 runoob_tbl SET runoob_title="Learning PHP" WHERE runoob_id=3'; mysql_select_db('RUNOOB'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not update data: ' . mysql_error()); } echo "Updated data successfully\n"; mysql_close($conn); ?>