Node.js MySQL Tạo bảng


Tạo bảng

Để tạo một bảng trong MySQL, hãy sử dụng câu lệnh "CREATE TABLE".

Đảm bảo rằng bạn xác định tên của cơ sở dữ liệu khi bạn tạo kết nối:

Thí dụ

Tạo bảng có tên "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");
  });
});

Lưu đoạn mã trên vào một 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ẽ cung cấp 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 một 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 lên một cho mỗi bản ghi.

Thí 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");
  });
});

Nếu bảng đã tồn tại, hãy sử dụng từ khóa ALTER TABLE:

Thí 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");
  });
});