Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie führe ich eine Massenaktualisierung in mySQL mit node.js durch

Soweit ich weiß, gibt es keine direkte Möglichkeit, Datensätze in mySQL massenhaft zu aktualisieren. Aber es gibt eine Problemumgehung dafür - Sie könnten mehrere Insert-Anweisungen ausführen und dann die Abfrage ausführen, um das gewünschte Ergebnis zu erzielen.

Um dies zu tun, lassen Sie beim Erstellen einer Verbindung zu, dass mehrere Anweisungen ausgeführt werden, da dies standardmäßig deaktiviert ist.

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

Erstellen Sie dann die Massenaktualisierungsabfrage in der folgenden Syntax, indem Sie die vorhandenen Eingaben bearbeiten.

Sagen Sie zum Beispiel,

 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;

Führen Sie dann die Abfrage wie gewohnt aus,

connection.query(sqlQuery, params, callback);

Hoffe das hilft.