Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Flask-SQLAlchemy - Các bảng / cơ sở dữ liệu được tạo và hủy khi nào?

Bảng không được tạo tự động; bạn cần gọi SQLAlchemy.create_all() phương pháp để nó tạo bảng cho bạn một cách rõ ràng:

db = SQLAlchemy(app)
db.create_all()

Bạn có thể làm điều này với tiện ích dòng lệnh, chẳng hạn. Hoặc, nếu bạn triển khai PaaS, chẳng hạn như Google App Engine, một chế độ xem dành riêng cho quản trị viên.

Điều tương tự cũng áp dụng cho việc phá hủy bảng cơ sở dữ liệu; sử dụng SQLAlchemy.drop_all() phương pháp .

Xem chương Tạo và giảm bảng của tài liệu này hoặc xem qua chương cơ sở dữ liệu của Hướng dẫn Mega Flask .

Bạn cũng có thể ủy quyền nhiệm vụ này cho Flask-Migrate hoặc các công cụ lập phiên bản lược đồ tương tự. Những điều này giúp bạn ghi lại và chỉnh sửa các bước tạo và di chuyển lược đồ; lược đồ cơ sở dữ liệu của các dự án trong đời thực không bao giờ tĩnh và bạn muốn có thể di chuyển dữ liệu hiện có giữa các phiên bản hoặc lược đồ. Tạo lược đồ ban đầu chỉ là bước đầu tiên.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao CHÈN BỎ QUA gia tăng khóa chính auto_increment?

  2. Chạy tập lệnh .sql bằng MySQL với JDBC

  3. Cảnh báo:mysqli_query () mong đợi tham số 1 là mysqli, tài nguyên đã cho

  4. Làm cách nào để đạt được chức năng initcap trong MySQL?

  5. Kết hợp các trường từ các hàng khác nhau với điều kiện