sql >> Databáze >  >> RDS >> Mysql

Flask-SQLAlchemy - Kdy jsou vytvořeny a zničeny tabulky/databáze?

Tabulky se nevytvářejí automaticky; musíte zavolat SQLAlchemy.create_all() metoda explicitně nechat vytvořit tabulky za vás:

db = SQLAlchemy(app)
db.create_all()

Můžete to udělat například pomocí nástroje příkazového řádku. Nebo, pokud implementujete do PaaS, jako je Google App Engine, vyhrazené zobrazení pouze pro správce.

Totéž platí pro zničení databázové tabulky; použijte SQLAlchemy.drop_all() metoda .

Viz kapitolu dokumentace o vytváření a odstraňování tabulek nebo se podívejte na kapitolu databáze Návod na mega baňku .

Tento úkol můžete také delegovat na Flask-Migrate nebo podobné nástroje pro správu verzí schémat. Ty vám pomohou zaznamenávat a upravovat kroky vytváření schématu a migrace; schéma databáze reálných projektů není nikdy statické a chtěli byste mít možnost přesouvat existující data mezi verzemi nebo schématem. Vytvoření počátečního schématu je pak jen prvním krokem.




  1. Maximální délka textu typu MySQL

  2. MYSQL získat všechny výsledky, ale nejprve

  3. Použití Substr s Instr k extrahování řetězce v Oracle

  4. lomítko před každým problémem s citací