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

sqlalchemy-migrateを使用して列タイプを文字変化から整数に変更する方法

    postgresqlの列タイプを文字列から整数に変更する場合、sqlalchemy.migrateは有効なクエリのレンダリングをサポートしていないようです。

    あなたの場合、私はそれを直接クエリ実行として実装し、次に進みます。

    def downgrade(migrate_engine):
        # ALTER TABLE courses ALTER COLUMN number SET DATA TYPE integer;
        migrate_engine.execute('ALTER TABLE courses ALTER COLUMN number TYPE INTEGER USING number::numeric')
    

    ところで、文字列から整数への移行は、さまざまな理由で失敗する可能性があります-列の値に数値に変換できない値が含まれている場合。そのため、後でダウングレードの移行を可能に保つために、アプリケーションロジックに検証を追加します。




    1. OracleでJPAを使用して日付と時刻を保存する方法は?

    2. CASEおよびGROUPBYを使用したピボットの動的な代替手段

    3. varcharの末尾の空白は、比較して考慮する必要があります

    4. 15パズルのパターンデータベース(5-5-5)を作成するための実用的なソリューションが必要