sql >> Database >  >> RDS >> Mysql

Hoe voer ik een bulkupdate uit in mySQL met node.js

Voor zover ik weet, is er geen directe manier om bulkupdate-records in mySQL te doen. Maar hier is een oplossing voor:u kunt meerdere insert-statements uitvoeren en vervolgens de query uitvoeren om het gewenste resultaat te bereiken.

Om dit te doen, moet u het tijdens het maken van een verbinding toestaan ​​om meerdere instructies uit te voeren, aangezien het standaard is uitgeschakeld.

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

Stel vervolgens de bulkupdate-query samen in de onderstaande syntaxis door de invoer die u heeft te manipuleren.

Zeg bijvoorbeeld,

 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;

Voer vervolgens de zoekopdracht uit zoals gewoonlijk,

connection.query(sqlQuery, params, callback);

Ik hoop dat dit helpt.



  1. Variabele krijgt NULL na berekeningen in MySQL Trigger

  2. MySQL 'WHERE'-clausule die resultaten in subquery's uitsluit

  3. SQL sorteren op eerste twee tekens van velden

  4. MySQL:selecteer meerdere rijen met waarden uit één kolom