Wie aktualisiere ich die Abfrage in der MySQL-Datenbank? UPDATE-Syntax/Befehl/Anweisung

Wie führt man eine UPDATE-Abfrage in einer MySQL-Datenbank durch ? UPDATE-Syntax/Befehle/Anweisungen.

MySQL UPDATE-Abfrage

Wenn wir die Daten in MySQL ändern oder aktualisieren müssen, können wir den SQL UPDATE-Befehl verwenden, um zu arbeiten. .

Grammatik

Das Folgende ist die allgemeine SQL-Syntax für den UPDATE-Befehl zum Ändern von MySQL-Datentabellendaten:

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
  • Sie können ein oder mehrere Felder gleichzeitig aktualisieren.
  • Sie können jede Bedingung in der WHERE-Klausel angeben.
  • Sie können Daten gleichzeitig in einer einzelnen Tabelle aktualisieren.

Die WHERE-Klausel ist sehr nützlich, wenn Sie die Daten in der angegebenen Zeile in der Datentabelle aktualisieren müssen.


Aktualisieren Sie die Daten über die Eingabeaufforderung

Im Folgenden verwenden wir die WHERE-Klausel im SQL UPDATE-Befehl, um die angegebenen Daten in der Tabelle chenweiliang_tbl zu aktualisieren:

Beispiel

Das folgende Beispiel aktualisiert den Wert des Felds chenweiliang_title, dessen chenweiliang_id 3 in der Datentabelle ist:

SQL-UPDATE-Anweisung:

mysql> UPDATE chenweiliang_tbl SET chenweiliang_title='学习 C++' WHERE chenweiliang_id=3;
Query OK, 1 rows affected (0.01 sec)
 
mysql> SELECT * from chenweiliang_tbl WHERE chenweiliang_id=3;
+-----------+--------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+--------------+---------------+-----------------+
| 3 | 学习 C++ | chenweiliang.com | 2016-05-06 |
+-----------+--------------+---------------+-----------------+
1 rows in set (0.01 sec)

Aus dem Ergebnis wurde der chenweiliang_title, dessen chenweiliang_id 3 ist, modifiziert.


Aktualisieren Sie Daten mit PHP-Skript

PHP verwendet die Funktion mysqli_query(), um SQL-Anweisungen auszuführen.Sie können die WHERE-Klausel in SQL-UPDATE-Anweisungen verwenden oder nicht verwenden.

Hinweis: Verwenden Sie die WHERE-Klausel nicht, um alle Daten in der Tabelle zu aktualisieren. Gehen Sie daher vorsichtig vor.

Diese Funktion hat denselben Effekt wie das Ausführen einer SQL-Anweisung in der mysql>-Eingabeaufforderung.

Beispiel

Im folgenden Beispiel werden die Daten des Felds chenweiliang_title aktualisiert, dessen chenweiliang_id 3 ist.

Test der MySQL UPDATE-Anweisung:

<?
php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
 die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
 
$sql = 'UPDATE chenweiliang_tbl
 SET chenweiliang_title="学习 Python"
 WHERE chenweiliang_id=3';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法更新数据: ' . mysqli_error($conn));
}
echo '数据更新成功!';
mysqli_close($conn);
?>

发表 评论

您的邮箱地址不会被公开.必填项已用*标注

Nach oben scrollen