Jak wiem, nie ma bezpośredniego sposobu na zbiorczą aktualizację rekordów w mySQL. Ale można to obejść — można wykonać wiele instrukcji wstawiania, a następnie wykonać zapytanie, aby osiągnąć pożądany wynik.
Aby to zrobić, podczas tworzenia połączenia zezwól na wykonanie wielu instrukcji, ponieważ jest to domyślnie wyłączone.
var connection = mysql.createConnection({
host : dbConfig.host,
user : dbConfig.user,
password : dbConfig.password,
database : dbConfig.database,
multipleStatements: true
});
Następnie utwórz zapytanie o zbiorczą aktualizację w poniższej składni, manipulując posiadanymi danymi wejściowymi.
Powiedz, na przykład,
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;
Następnie wykonaj zapytanie jak zwykle,
connection.query(sqlQuery, params, callback);
Mam nadzieję, że to pomoże.