PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Migracja Django 1.8 nie może przerzucić id kolumny na liczbę całkowitą

Problemem jest migracja z Process.milestone jako pola logicznego do Process.milestone jako klucza obcego. Postgres nie czeka, aż migracja zakończy się niepowodzeniem na danych, których nie można przesyłać. Chce regułę, aby wcześniej zmienić tabelę.

Jeśli nie planujesz żadnej migracji danych między dwoma polami, najłatwiejszą opcją jest po prostu upuszczenie i dodanie pola. W tym konkretnym przypadku oznaczałoby to zmianę operacji w następujący sposób:

Operacje
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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz tabelę sql z ramki danych dask za pomocą map_partitions i pd.df.to_sql

  2. Funkcja warunkowego wyprzedzenia/opóźnienia PostgreSQL?

  3. 4 sposoby na znalezienie wierszy zawierających wielkie litery w PostgreSQL

  4. Jak wybrać minimalny UUID z lewym złączem zewnętrznym?

  5. Błąd NodeJS Postgres getaddrinfo ENOFOUND