sql >> Database teknologi >  >> RDS >> Mysql

Flask-SQLAlchemy - Hvornår er tabellerne/databaserne oprettet og ødelagt?

Tabeller oprettes ikke automatisk; du skal ringe til SQLAlchemy.create_all() metode for eksplicit at få det til at oprette tabeller for dig:

db = SQLAlchemy(app)
db.create_all()

Du kan for eksempel gøre dette med kommandolinjeværktøjet. Eller, hvis du implementerer til en PaaS, såsom Google App Engine, en dedikeret visning kun for administratorer.

Det samme gælder for ødelæggelse af databasetabel; brug SQLAlchemy.drop_all() metode .

Se kapitlet Oprettelse og sletning af tabeller i dokumentationen , eller tag et kig på databasekapitlet i Mega Flask Tutorial .

Du kan også delegere denne opgave til Flask-Migrate eller lignende skemaversioneringsværktøjer. Disse hjælper dig med at registrere og redigere trin til oprettelse og migrering af skemaer; databaseskemaet for virkelige projekter er aldrig statisk, og du vil gerne være i stand til at flytte eksisterende data mellem versioner eller skemaet. Oprettelse af det indledende skema er så kun det første trin.




  1. Arbejder med INTERVAL og CURDATE i MySQL

  2. Fejl ved genstart af Openshift MySQL-patron

  3. UTF-8 tegnkodningskampe json_encode()

  4. Forbind MySQL til Spring-applikationen