PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Migrasi Django 1.8 tidak dapat memberikan id kolom ke bilangan bulat

Masalahnya adalah migrasi dari Process.milestone sebagai bidang boolean ke Process.milestone sebagai kunci asing. Postgres tidak menunggu migrasi gagal pada data yang tidak dapat dicetak. Ia menginginkan aturan untuk mengubah tabel terlebih dahulu.

Jika Anda tidak bermaksud melakukan migrasi data apa pun di antara dua bidang, opsi termudah adalah dengan menghapus dan menambahkan bidang tersebut. Dalam kasus khusus ini, itu berarti mengubah operasi sebagai berikut:

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. Kunci utama komposit PostgreSQL

  2. Pemicu Postgres dan penguncian baris

  3. Batalkan kueri saat ini/aktif di Ruby on Rails

  4. Meja yang hilang pada tampilan yang terwujud

  5. Keluarkan ya/tidak sebagai ganti t/f untuk tipe data boolean di PostgreSQL