私の知る限り、mySQLでレコードを一括更新する直接的な方法はありません。ただし、これには回避策があります。複数の挿入ステートメントを実行してからクエリを実行すると、目的の結果が得られます。
これを行うには、接続の作成中に、デフォルトで無効になっているため、複数のステートメントを実行できるようにします。
var connection = mysql.createConnection({
host : dbConfig.host,
user : dbConfig.user,
password : dbConfig.password,
database : dbConfig.database,
multipleStatements: true
});
次に、入力を操作して、以下の構文で一括更新クエリを作成します。
たとえば、
update table set a='15', b=1, c='24', d=9, e=1, f=0, g=0, h=5850, i=78;update table set a='12', b=1, c='21', d=9, e=1, f=0, g=0, h=5850, i=78;
次に、通常どおりクエリを実行します。
connection.query(sqlQuery, params, callback);
これがお役に立てば幸いです。