sql >> Database teknologi >  >> RDS >> PostgreSQL

Django 1.8-migrering kunne ikke caste kolonne-id til heltal

Problemet er migreringen fra Process.milestone som et boolesk felt til Process.milestone som en fremmednøgle. Postgres venter ikke på, at en migrering mislykkes på data, der ikke kan castes. Den ønsker en regel om at ændre tabellen på forhånd.

Hvis du ikke har til hensigt nogen form for datamigrering mellem to felter, er den nemmeste mulighed blot at droppe og tilføje feltet. I dette specifikke tilfælde ville det betyde, at operationerne ændres som følger:

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. SQL Server hvor klausul mellem to datoer ikke giver forventet output

  2. onCreate() af RoomDatabase.Callback() blev ikke kaldt efter et vellykket kald til .build()

  3. PHP &MySQL brugernavn indsendelse problem

  4. Oracle ORA-12154 fejl på lokal IIS, men ikke med Visual Studio Development Server