sql >> Databáze >  >> RDS >> PostgreSQL

Migrace Django 1.8 nemůže přetypovat ID sloupce na celé číslo

Problémem je migrace z Process.milestone jako booleovského pole na Process.milestone jako cizí klíč. Postgres nečeká na selhání migrace na uncastable data. Chce to pravidlo pro změnu tabulky předem.

Pokud nezamýšlíte žádný druh migrace dat mezi dvěma poli, nejjednodušší možností je pole jednoduše vypustit a přidat. V tomto konkrétním případě by to znamenalo změnu operací následovně:

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. Řazení výsledku dotazu podle pole z jiné tabulky (MySQL)

  2. Jak synchronizovat a optimalizovat index Oracle Text?

  3. Při pohledu na výkon snímku databáze

  4. Porovnání řetězců UTF8 v MySQL