sql >> Databasteknik >  >> RDS >> Mysql

Hur gör jag en massuppdatering i mySQL med node.js

Som jag vet finns det inget direkt sätt att göra massuppdateringsposter i mySQL. Men det finns en lösning för detta - du kan köra flera insert-satser och sedan köra frågan för att uppnå önskat resultat.

För att göra detta, medan du skapar en anslutning, låt den köra flera satser eftersom den är inaktiverad som standard.

var connection = mysql.createConnection({
          host     : dbConfig.host,
          user     : dbConfig.user,
          password : dbConfig.password,
          database : dbConfig.database,
          multipleStatements: true
 });

Konstruera sedan massuppdateringsfrågan i syntaxen nedan genom att manipulera indata du har.

Säg till exempel

 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;

Kör sedan frågan som vanligt,

connection.query(sqlQuery, params, callback);

Hoppas detta hjälper.



  1. Välj N:te raden från en tabell i Oracle

  2. Fel vid utskrift av REFCURSOR-variabel som OUT-parameter i proceduren i Oracle 11g

  3. MySQL konsoliderar dubbletter av dataposter via UPPDATERA / DELETE

  4. Uppdaterar tabellschema utan att påverka data i Laravel