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

SQLAlchemyとAlembicを使用して、データベースにテーブル列が存在するかどうかを確認します

    最も簡単な答えは、これを行おうとしないことです。代わりに、Alembicの移行がデータベースの完全なレイアウトを表すようにします。その後、行う移行は、既存のデータベースへの変更に基づいて行われます。

    すでにデータベースがある場合に移行を開始するには、一時的に空のデータベースをポイントし、alembic revision --autogenerate -m "base"を実行します。 。次に、実際のデータベースをポイントして、alembic stamp headを実行します。 データベースの現在の状態は、実際に実行することなく、最新の移行によって表されると言うことです。

    何らかの理由でそれを行いたくない場合は、--autogenerateを使用しないことを選択できます。 代わりに、必要な操作を入力する空のリビジョンを生成します。 Alembicは、これを行うのを妨げることはありません。それははるかに便利ではありません。



    1. システムテーブルmaster..spt_valuesの目的は何ですか?また、その値の意味は何ですか?

    2. PostgreSQLにutf8照合をインストールする

    3. 日時列を年、月、週に分割する

    4. 特定の列の最新のエントリを選択するMySQLステートメント