English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
您可以使用MySQL UPDATE查询更新表的记录。
MySQL更新record(s)表
MySQL更新表的所有记录
考虑到由于人为错误,在students表中插入的记录标记为74而不是84。现在,我们将执行一个MySQL更新查询,该更新更新的marks列的值为84,其中值为74。
// Importare il modulo mysql var mysql = require('mysql'); // Creare una variabile di connessione con dettagli richiesti var con = mysql.createConnection({ host: "localhost", // Indirizzo IP del server MySQL in esecuzione user: "arjun", // Nome utente del database MySQL password: "password", // La password corrispondente database: "studentsDB" // Utilizzare il database specificato }); // Eseguire la connessione con il database. con.connect(function (err) { if (err) throw err; // Se la connessione è riuscita con.query("UPDATE students SET marks=84 WHERE marks=74", function(err, result, fields) { // Se si verificano errori durante l'esecuzione della query sopra, viene lanciato un errore if (err) throw err; // Se non ci sono errori, riceverai i risultati console.log(result); }); });
在终端中运行以上程序
终端输出
arjun@arjun-VPCEH26EN:~/workspace/nodejs$ node UpdateRecordsFiltered.js OkPacket { fieldCount: 0, affectedRows: 3, insertId: 0, serverStatus: 34, warningCount: 0, message: '(Rows matched: 3 Changed: 3 Warnings: 0', protocol41: true, changedRows: 3}
Considera una situazione in cui per qualche ragione è stato annullato l'esame degli studenti e desideri rivedere l'esame. Pertanto, desideri aggiornare i punteggi di tutti gli studenti a 0. Ecco un esempio di query di aggiornamento MySQL di Node.js che mostra come aggiornare tutti i record della tabella.
// Importare il modulo mysql var mysql = require('mysql'); // Creare una variabile di connessione con dettagli richiesti var con = mysql.createConnection({ host: "localhost", // Indirizzo IP del server MySQL in esecuzione user: "arjun", // Nome utente del database MySQL password: "password", // La password corrispondente database: "studentsDB" // Utilizzare il database specificato }); // Eseguire la connessione con il database. con.connect(function (err) { if (err) throw err; // Se la connessione è riuscita con.query("UPDATE students SET marks=84", function (err, result, fields) { // Se si verificano errori durante l'esecuzione della query sopra, viene lanciato un errore if (err) throw err; // Se non ci sono errori, riceverai i risultati console.log(result); }); });
Osservando che la query non ha una clausola WHERE, abbiamo scelto di aggiornare tutti i record del processo di aggiornamento.
In questo tutorial Node.js - Node.js MySQL - UPDATE Query Table, abbiamo imparato a aggiornare record o aggiornare tutti i record della tabella in base a condizioni.