Bảng tạo MySQL của Node.js
Tạo bảng
Để tạo bảng trong MySQL, hãy sử dụng câu lệnh "CREATE TABLE".
Đảm bảo bạn xác định tên của cơ sở dữ liệu khi tạo kết nối:
Ví dụ
Tạo một bảng có tên là "khách hàng":
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: " yourusername ",
password: " yourpassword ",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = " CREATE TABLE customers (name VARCHAR(255),
address VARCHAR(255) )";
con.query(sql, function (err, result) {
if (err)
throw err;
console.log("Table created");
});
});
Chạy ví dụ »Lưu mã ở trên vào tệp có tên "demo_create_table.js" và chạy tệp:
Chạy "demo_create_table.js"
C:\Users\ Your Name >node demo_create_table.js
Điều này sẽ cho bạn kết quả này:
Connected!
Table created
Khóa chính
Khi tạo bảng, bạn cũng nên tạo cột có khóa duy nhất cho mỗi bản ghi.
Điều này có thể được thực hiện bằng cách xác định một cột là "INT AUTO_INCREMENT PRIMARY KEY" sẽ chèn một số duy nhất cho mỗi bản ghi. Bắt đầu từ 1 và tăng thêm một cho mỗi bản ghi.
Ví dụ
Tạo khóa chính khi tạo bảng:
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: " yourusername ",
password: " yourpassword ",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY
KEY , name VARCHAR(255),
address VARCHAR(255))";
con.query(sql, function (err, result) {
if (err)
throw err;
console.log("Table created");
});
});
Chạy ví dụ »Nếu bảng đã tồn tại, hãy sử dụng từ khóa ALTER TABLE:
Ví dụ
Tạo khóa chính trên bảng hiện có:
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: " yourusername ",
password: " yourpassword ",
database: "mydb"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = " ALTER TABLE customers ADD COLUMN id INT AUTO_INCREMENT
PRIMARY KEY ";
con.query(sql, function (err, result) {
if (err)
throw err;
console.log("Table altered");
});
});
Chạy ví dụ »