sql >> Databasteknik >  >> RDS >> Mysql

Flask-SQLAlchemy - När skapas och förstörs tabellerna/databaserna?

Tabeller skapas inte automatiskt; du måste ringa SQLAlchemy.create_all() metod att uttryckligen få det att skapa tabeller åt dig:

db = SQLAlchemy(app)
db.create_all()

Du kan till exempel göra detta med kommandoradsverktyget. Eller, om du distribuerar till en PaaS som Google App Engine, en dedikerad endast administratörsvy.

Detsamma gäller för förstörelse av databastabell; använd SQLAlchemy.drop_all() metod .

Se kapitlet Skapa och släppa tabeller i dokumentationen , eller ta en titt på databaskapitlet i Mega Flask Tutorial .

Du kan också delegera denna uppgift till Flask-Migrate eller liknande schemaversionsverktyg. Dessa hjälper dig att spela in och redigera steg för att skapa och migrera scheman; databasschemat för verkliga projekt är aldrig statiskt och du skulle vilja kunna flytta befintliga data mellan versioner eller schemat. Att skapa det initiala schemat är då bara det första steget.




  1. Prisma, hur man vänder ordningen

  2. Vad är skillnaden mellan 'ÅÅÅÅ' och 'RRRR' i Oracle SQL

  3. Hur man tar bort mellanslag från en sträng i MySQL

  4. Mysql ordning efter specifika ID-värden