sql >> データベース >  >> RDS >> Mysql

Flask-SQLAlchemy-テーブル/データベースはいつ作成および破棄されますか?

    テーブルは自動的に作成されません。 SQLAlchemy.create_all() メソッド 明示的にテーブルを作成させるには:

    db = SQLAlchemy(app)
    db.create_all()
    

    たとえば、コマンドラインユーティリティを使用してこれを行うことができます。または、Google App EngineなどのPaaSにデプロイする場合は、専用の管理者専用ビューです。

    同じことがデータベーステーブルの破棄にも当てはまります。 SQLAlchemy.drop_all() メソッド

    ドキュメントのテーブルの作成と削除の章を参照してください 、またはデータベースの章をご覧ください。メガフラスコチュートリアル

    このタスクをFlask-Migrate に委任することもできます または同様のスキーマバージョン管理ツール。これらは、スキーマの作成と移行の手順を記録および編集するのに役立ちます。実際のプロジェクトのデータベーススキーマは決して静的ではなく、バージョン間またはスキーマ間で既存のデータを移動できるようにする必要があります。初期スキーマの作成は、最初のステップにすぎません。




    1. SQLServerのメッセージ512「サブクエリが複数の値を返しました」を修正

    2. APPARENTDEADLOCK割り当てられていない保留中のタスクの緊急スレッドを作成する

    3. SQLiteデータベースを復元する

    4. ユーザーのJavaJDBCアクセスが拒否されました