Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como faço uma atualização em massa no mySQL usando node.js


Até onde eu sei, não há uma maneira direta de fazer registros de atualização em massa no mySQL. Mas há uma solução para isso - você pode executar várias instruções de inserção e, em seguida, executar a consulta para obter o resultado desejado.

Para fazer isso, ao criar uma conexão, permita que ela execute várias instruções, pois está desabilitada por padrão.
var connection = mysql.createConnection({
          host     : dbConfig.host,
          user     : dbConfig.user,
          password : dbConfig.password,
          database : dbConfig.database,
          multipleStatements: true
 });

Em seguida, construa a consulta de atualização em massa na sintaxe abaixo manipulando as entradas que você tem.

Digamos, por exemplo,
 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;

Em seguida, execute a consulta como de costume,
connection.query(sqlQuery, params, callback);

Espero que isto ajude.