MySQL UPDATEクエリ


MySQL UPDATE クエリ

MySQL のデータを変更または更新する必要がある場合は、SQL UPDATE コマンドを使用して操作できます。 .

構文

次に、MySQL データ テーブル データを変更する UPDATE コマンドの一般的な SQL 構文を示します。

UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]

1 つ以上のフィールドを同時に更新できます。 WHERE 句には任意の条件を指定できます。単一のテーブル内のデータを同時に更新できます。

WHERE 句は、データテーブル内の指定した行のデータを更新する必要がある場合に非常に便利です。

コマンドプロンプトを介してデータを更新します

以下では、SQL UPDATE コマンドの WHERE 句を使用して、ユーザー テーブルで指定されたデータを更新します。

次の例では、user_id を更新します。データ テーブルを user_title フィールドの値 3 に変更します:

mysql> UPDATE user SET user_title='学习 C++' WHERE user_id=3;Query OK, 1 rows affected (0.01 sec)
 mysql> SELECT * from user WHERE user_id=3;
+-----------+--------------+---------------+-----------------+
| user_id | user_title | user_author | submission_date |
+-----------+--------------+---------------+-----------------+
| 3         | 学习 C++   | PHP  | 2016-05-06      |
+-----------+--------------+---------------+-----------------+
 rows in set (0.01 sec)

結果から、user_id 3 の user_title が変更されました。

PHP スクリプトを使用してデータを更新する

PHP で関数 mysqli_query() を使用して SQL ステートメントを実行します。SQL UPDATE ステートメントで WHERE 句を使用することも、使用しないこともできます。

注: データテーブル内のすべてのデータを更新するために WHERE 句を使用しないでください。注意してください。

この関数は、mysql> コマンド プロンプトで SQL ステートメントを実行するのと同じ効果があります。

次の例では、user_title フィールドのデータを runoob_id 3 で更新します。


<?php
header("Content-Type: text/html;charset=utf-8");

$dbhost = 'localhost'; // mysqlサーバーのホストアドレス
$dbuser = 'root'; //mysql username
$dbpass = 'root'; : ' .mysqli_error($conn));
}
//中国語の文字化けを防ぐためにエンコーディングを設定します
mysqli_query($conn, "set names utf8");

$ sql = 'UPDATE user
SET user_title="Learn Python" S where user_id = 3 ';
Mysqli_select_db ($ conn,' Demon '); 新しいデータ: ' . mysqli_error($conn));
}
echo 'データが更新されました成功しました! ';
mysqli_close($conn);

?>

推奨ビデオチュートリアル: アップデート操作