sql >> Database >  >> RDS >> Mysql

Flask-SQLAlchemy - Wanneer worden de tabellen/databases gemaakt en vernietigd?

Tabellen worden niet automatisch aangemaakt; je moet de SQLAlchemy.create_all() methode om expliciet tabellen voor u te laten maken:

db = SQLAlchemy(app)
db.create_all()

U kunt dit bijvoorbeeld doen met het opdrachtregelprogramma. Of, als u implementeert naar een PaaS zoals Google App Engine, een speciale weergave voor alleen beheerders.

Hetzelfde geldt voor het vernietigen van databasetabellen; gebruik de SQLAlchemy.drop_all() methode .

Zie het hoofdstuk Tabellen maken en neerzetten van de documentatie , of bekijk het databasehoofdstuk van de Mega Flask-zelfstudie .

U kunt deze taak ook delegeren aan Flask-Migrate of vergelijkbare hulpprogramma's voor schemaversie. Deze helpen u bij het vastleggen en bewerken van stappen voor het maken en migreren van schema's; het databaseschema van real-life projecten is nooit statisch en u zou bestaande gegevens tussen versies of het schema willen kunnen verplaatsen. Het maken van het initiële schema is dan nog maar de eerste stap.




  1. Hoe HTML-tags van een tekenreeks in SQL Server te verwijderen?

  2. Op MySQL-cursor gebaseerde paginering met meerdere kolommen

  3. Door de gebruiker gedefinieerde MySQL-variabelen in Laravel 3?

  4. Ter vergelijking moet rekening worden gehouden met de volgende witruimte in varchar