+545 votes
,post bởi

Tóm tắt : trong hướng dẫn này, bạn sẽ học cách tạo một bảng mới trong cơ sở dữ liệu MySQL từ ứng dụng node.js.

Để tạo một bảng từ node.js, bạn sử dụng các bước sau:

  1. Kết nối với máy chủ cơ sở dữ liệu MySQL .
  2. Gọi query()phương thức trên connectionđối tượng để thực thi một CREATE TABLE câu lệnh.
  3. Đóng kết nối cơ sở dữ liệu.

Ví dụ sau (query.js) chỉ cho bạn cách kết nối với todoappcơ sở dữ liệu và thực thi một CREATE TABLEcâu lệnh:

let mysql = require('mysql'); let connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: 'todoapp' }); // connect to the MySQL server connection.connect(function(err) { if (err) { return console.error('error: ' + err.message); } let createTodos = `create table if not exists todos( id int primary key auto_increment, title varchar(255)not null, completed tinyint(1) not null default 0 )`; connection.query(createTodos, function(err, results, fields) { if (err) { console.log(err.message); } }); connection.end(function(err) { if (err) { return console.log(err.message); } }); });

Ngôn ngữ mã: JavaScript ( javascript )

Phương query()thức chấp nhận một câu lệnh SQL và gọi lại. Hàm gọi lại có ba đối số:

  • lỗi: lưu trữ lỗi chi tiết nếu xảy ra lỗi trong quá trình thực hiện câu lệnh
  • results: chứa kết quả của truy vấn
  • trường: chứa thông tin các trường kết quả nếu có

Hãy thực hiện chương trình:

> node query.js

Ngôn ngữ mã: JavaScript ( javascript )

Truy vấn được thực hiện thành công mà không có lỗi.

Hãy kiểm tra xem todosbảng đã được tạo trong cơ sở dữ liệu chưa:

>mysql -u root -p todoapp; Enter password: ********* mysql> show tables; +-------------------+ | Tables_in_todoapp | +-------------------+ | todos | +-------------------+ 1 row in set (0.08 sec)

Ngôn ngữ mã: JavaScript ( javascript )

Như bạn có thể thấy, todosbảng được tạo trong todoappcơ sở dữ liệu.

Trong hướng dẫn này, bạn đã học cách tạo một bảng mới trong cơ sở dữ liệu MySQL.

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
Anti-spam verification:
To avoid this verification in future, please log in or register.
...