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

Django 1.8の移行では、列IDを整数にキャストできません

    問題は、ブールフィールドとしてのProcess.milestoneから外部キーとしてのProcess.milestoneへの移行です。 Postgresは、キャストできないデータで移行が失敗するのを待ちません。事前にテーブルを変更するルールが必要です。

    2つのフィールド間でデータを移行する予定がない場合、最も簡単なオプションは、フィールドを削除して追加することです。この特定のケースでは、次のように操作を変更することを意味します。

    operations = [
        migrations.RemoveField(
            model_name='process',
            name='milestone'
        ),
        migrations.AddField(
            model_name='process',
            name='milestone',
            field=models.ForeignKey(to='processes.Milestone'),
        ),
        migrations.AlterModelOptions(
            name='process',
            options={'ordering': ['milestone', 'sequence'], 'verbose_name_plural': 'processes'},
        )
    ]
    


    1. MySQLデータベースへの最後の変更の日付/時刻を取得する

    2. Oracle正規表現。危険な範囲

    3. sql / plsqlを使用して、テキストが使用する文字セットをどのように見つけますか?

    4. SQL Server全文検索のエスケープ文字?