sql >> Database teknologi >  >> RDS >> Mysql

Hvordan laver jeg en masseopdatering i mySQL ved hjælp af node.js

Som jeg ved, er der ingen direkte måde at lave masseopdateringsposter i mySQL. Men der er en løsning på dette - Du kan udføre flere insert-sætninger og derefter udføre forespørgslen for at opnå det ønskede resultat.

For at gøre dette skal du, mens du opretter en forbindelse, tillade den at udføre flere sætninger, da den er deaktiveret som standard.

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

Konstruer derefter masseopdateringsforespørgslen i nedenstående syntaks ved at manipulere de input, du har.

Sig f.eks.

 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;

Udfør derefter forespørgslen som normalt,

connection.query(sqlQuery, params, callback);

Håber dette hjælper.



  1. Sådan returneres forespørgselsresultater som en kommasepareret liste i PostgreSQL

  2. Opdater data via en funktion med tabelværdi i SQL Server

  3. Hvad betyder et tidsstempel i T-Sql i C#?

  4. Stor PHP Arrays paginering