이 기사에서는 NodeJS를 사용하여 MySQL에서 레코드를 업데이트하는 방법을 살펴보겠습니다. Node.js 서버에서 MySQL 테이블 값을 동적으로 업데이트합니다. 업데이트 후 select 문을 사용하여 MySql 레코드가 업데이트되었는지 확인할 수 있습니다.
계속하기 전에 다음 단계가 이미 실행되었는지 확인하십시오 -
-
mkdir mysql-test
-
cd mysql-test
-
npm 초기화 -y
-
npm 설치 mysql
위의 단계는 프로젝트 폴더에 Node - mysql 종속성을 설치하기 위한 단계입니다.
학생 테이블에 레코드 업데이트 −
-
기존 레코드를 MySQL 테이블로 업데이트하려면 먼저 app.js 파일을 만듭니다.
-
이제 파일에 아래 스니펫을 복사하여 붙여넣으세요.
-
다음 명령을 사용하여 코드를 실행하십시오.
>> node app.js
예시
// Checking the MySQL dependency in NPM var mysql = require('mysql'); // Creating a mysql connection var con = mysql.createConnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb" }); con.connect(function(err) { if (err) throw err; var sql = "UPDATE student SET address = 'Bangalore' WHERE name = 'John';" con.query(sql, function (err, result) { if (err) throw err; console.log(result.affectedRows + " Record(s) updated."); console.log(result); }); });
출력
1 Record(s) updated. OkPacket { fieldCount: 0, affectedRows: 1, // This will return the number of rows updated. insertId: 0, serverStatus: 34, warningCount: 0, message: '(Rows matched: 1 Changed: 1 Warnings: 0', // This will return the number of rows matched. protocol41: true, changedRows: 1 }
예시
// Checking the MySQL dependency in NPM var mysql = require('mysql'); // Creating a mysql connection var con = mysql.createConnection({ host: "localhost", user: "yourusername", password: "yourpassword", database: "mydb" }); con.connect(function(err) { if (err) throw err; // Updating the fields with address while checking the address var sql = "UPDATE student SET address = 'Bangalore' WHERE address = 'Delhi';" con.query(sql, function (err, result) { if (err) throw err; console.log(result.affectedRows + " Record(s) updated."); console.log(result); }); });
출력
3 Record(s) updated. OkPacket { fieldCount: 0, affectedRows: 3, // This will return the number of rows updated. insertId: 0, serverStatus: 34, warningCount: 0, message: '(Rows matched: 3 Changed: 3 Warnings: 0', // This will return the number of rows matched. protocol41: true, changedRows: 3 }