Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Flask-SQLAlchemy — kiedy tworzone i niszczone są tabele/bazy danych?

Tabele nie są tworzone automatycznie; musisz zadzwonić do SQLAlchemy.create_all() metoda aby wyraźnie utworzyć dla Ciebie tabele:

db = SQLAlchemy(app)
db.create_all()

Możesz to zrobić na przykład za pomocą narzędzia wiersza poleceń. Lub, jeśli wdrażasz w PaaS, takim jak Google App Engine, dedykowany widok tylko dla administratora.

To samo dotyczy niszczenia tabeli bazy danych; użyj SQLAlchemy.drop_all() metoda .

Zobacz Tworzenie i usuwanie tabel w dokumentacji , lub spójrz na rozdział bazy danych Samouczek Mega Flask .

Możesz również delegować to zadanie na Flask-Migrate lub podobne narzędzia do wersjonowania schematów. Pomagają one rejestrować i edytować kroki tworzenia i migracji schematu; schemat bazy danych rzeczywistych projektów nigdy nie jest statyczny i chciałbyś mieć możliwość przenoszenia istniejących danych między wersjami lub schematem. Stworzenie początkowego schematu to dopiero pierwszy krok.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie danych do tabeli MySQL za pomocą VB.NET

  2. Jak przywrócić bazę danych mysql w XAMPP?

  3. SQL_CALC_FOUND_ROWS / FOUND_ROWS() nie działa w PHP

  4. Java PreparedStatement pobiera ostatnio wstawiony identyfikator

  5. Wydajne przechowywanie przesłanych przez użytkownika obrazów w systemie plików