Code ví dụ Node.js MySQL – Insert / save dữ liệu
Node.js – MySQL insert
Giả sử bạn đã có sẵn database demo với table customer (id, name, address)
(Xem lại: Code ví dụ node.js tạo database, tạo table)
CREATE DATABASE demo; CREATE TABLE demo.customer (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255));
Để insert dữ liệu vào table customer ta dùng câu lệnh insert.
Ví dụ:
INSERT INTO customer (name, address) VALUES ('kai', 'viet nam');
Code ví dụ node.js insert:
var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", port: "3306", user: "root", password: "admin1234", database: "demo" }); con.connect(function(err) { if (err) throw err; console.log("Connected!"); }); var sql = "INSERT INTO customer (name, address) VALUES ('kai', 'viet nam');"; con.query(sql, function (err, result) { if (err) throw err; console.log("inserted!"); }); con.end(function(err) { if (err) throw err; console.log("Closed!"); });
Lưu file trên với tên insert-one.js
và chạy (nhớ phải cài module mysql trước nhé)
kết quả:
Trường hợp muốn insert nhiều bản ghi cùng lúc
Để insert nhiều hơn 1 bản ghi, ta cần tạo một mảng chứa các giá trị cần insert và chèn nó vào câu sql thông qua dấu '?'
Ví dụ:
var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", port: "3306", user: "root", password: "admin1234", database: "demo" }); con.connect(function(err) { if (err) throw err; console.log("Connected!"); }); var sql = "INSERT INTO customer (name, address) VALUES ?;"; var values = [ ['Super Man', 'DC'], ['Iron Man', 'Marven'], ['Donal Duck', 'Disney'] ]; con.query(sql, [values], function (err, result) { if (err) throw err; console.log(result); }); con.end(function(err) { if (err) throw err; console.log("Closed!"); });
Lưu file trên với tên insert-multi.js
và chạy
Kết quả:
Code ví dụ Node.js MySQL – Insert / save dữ liệu stackjava.com
Okay, done!
Download code ví dụ trên tại đây.
Referneces: