English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MySQLのUPDATEクエリを使用してテーブルのレコードを更新できます。
MySQLテーブルのrecord(s)更新
MySQLテーブルの全レコード更新
人为的なエラーにより、studentsテーブルに挿入されたレコードマークを74ではなく84。今、以下のMySQL更新クエリを実行します、更新されるmarks列の値が84、その値が74。
// mysqlモジュールをインポートします var mysql = require('mysql'); // 必要な詳細情報を持つ接続変数を作成します var con = mysql.createConnection({ host: "localhost", // mysqlのサーバーを実行しているIPアドレス user: "arjun", // mysqlデータベースのユーザー名 password: "password", // 対応するパスワード database: "studentsDB" // 指定されたデータベースを使用します }); // データベースとの接続を確立します。 con.connect(function(err) { if (err) throw err; // 接続が成功した場合 con.query("UPDATE students SET marks=84 WHERE marks=74", function (err, result, fields) { // 上記のクエリを実行中にエラーが発生した場合、エラーをスローします if (err) throw err; // エラーがなければ、結果を得ます console.log(result); }); });
以下のプログラムをターミナルで実行します
ターミナル出力
arjun@arjun-VPCEH26EN:~/ワークスペース/nodejs$ node UpdateRecordsFiltered.js OkPacket {"}} fieldCount: 0, affectedRows: 3, insertId: 0, serverStatus: 34, warningCount: 0, message: '(Rows matched: 3 Changed: 3 Warnings: 0', protocol41: true, changedRows: 3 }
ある理由で学生の試験がキャンセルされた場合、再試験を受けさせたいという状況を考えてみましょう。したがって、すべての学生の点数を0に更新したいです。以下は、Node.js MySQL UPDATEクエリの例で、テーブルのすべてのレコードを更新する方法を示しています。
// mysqlモジュールをインポートします var mysql = require('mysql'); // 必要な詳細情報を持つ接続変数を作成します var con = mysql.createConnection({ host: "localhost", // mysqlのサーバーを実行しているIPアドレス user: "arjun", // mysqlデータベースのユーザー名 password: "password", // 対応するパスワード database: "studentsDB" // 指定されたデータベースを使用します }); // データベースとの接続を確立します。 con.connect(function(err) { if (err) throw err; // 接続が成功した場合 con.query("UPDATE students SET marks=84", function (err, result, fields) { // 上記のクエリを実行中にエラーが発生した場合、エラーをスローします if (err) throw err; // エラーがなければ、結果を得ます console.log(result); }); });
クエリにはWHERE子句が含まれていないため、更新プロセスにすべてのレコードを選択しました。
このNode.jsチュートリアル - Node.js MySQL - UPDATEテーブルクエリで、条件に基づいてレコードを更新したり、テーブルのすべてのレコードを更新する方法を学びました。