Yêu cầu thg 5 6, 2021 4:48 SA 113 0 2
  • 113 0 2
+2

Crate Table khi Select Table không tồn tại

Chia sẻ
  • 113 0 2

Chào mọi người, em đang học thiết kế API sử dụng Node.js và mySQL. Theo như tìm hiểu trên Google em đã thực hiện được các CRUD nhưng với trường hợp là em đã tạo Schema và Table.
Em muốn hỏi mọi người làm cách nào để API tự tạo Schema và Table khi lần đầu truy vấn API và không tồn tại Schema và Table ạ?

Avatar Trần Xuân Thắng @tranxuanthang
thg 5 6, 2021 6:13 SA

Trường hợp sử dụng của bạn là gì mà cần yêu cầu phải tạo schema/table theo cách dynamic nhỉ?

2 CÂU TRẢ LỜI


Đã trả lời thg 5 7, 2021 2:45 SA
Đã được chấp nhận
+2

@thangly98 Thường thì với web mình hay sửa dụng thêm các lib về ORM (Object Relational Mapping) chứ không tự thiết kế lại cái bánh xe, thường các lib này sẽ có các thành phần liên quan như:

  • Migration: Các file dùng để tạo table, thêm cột, sửa cột... vào trong DBMS
  • Seeder: Các file dùng để khởi tạo các dữ liệu mẫu cho dự án
  • Model: Các file dùng để định nghĩa các đối tượng tương ứng với các thực thể trong mô hình dữ liệu quan hệ

Khi deploy thì lúc start ứng dụng, ứng dụng sẽ chạy các file migration để khởi tạo / cập nhật các thay đổi liên quan tới cấu trúc các bảng trong Database. Nếu file migration được chạy trước đó rồi thì nó sẽ có cơ chế bỏ qua.

Sau đó khi migrate DB thành công thì ứng dụng sẽ thực sự chạy hẳn. Pass healthcheck và traffic mới bắt đẩu đổ vào ứng dụng sau khi deploy.

Chia sẻ
thg 5 7, 2021 5:00 SA

Cảm ơn bạn, mình sẽ tìm hiểu thêm về cái bạn nói 🙏

thg 5 7, 2021 7:31 SA

@thangly98 Không có gì. 😃

Đã trả lời thg 5 8, 2021 5:20 CH
0

Thường thì các database có câu query create table if not exist đó bạn.

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí