PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Di chuyển Django 1.8 không thể truyền id cột thành số nguyên

Vấn đề là việc di chuyển từ Process.milestone dưới dạng trường boolean sang Process.milestone làm khóa ngoại. Postgres không đợi quá trình di chuyển không thành công trên dữ liệu không thể đọc được. Nó muốn một quy tắc để thay đổi bảng trước.

Nếu bạn không có ý định di chuyển dữ liệu giữa hai trường, thì tùy chọn đơn giản nhất là chỉ cần thả và thêm trường. Trong trường hợp cụ thể này, điều đó có nghĩa là thay đổi các hoạt động như sau:

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. Chạy Kho dữ liệu trên PostgreSQL

  2. PostGIS - chuyển đổi đa giác thành đa giác đơn

  3. Cách kết nối Jboss-as-7.1.1 với Postgresql

  4. Cột thả không xóa hoàn toàn các tham chiếu cột - postgresql

  5. Xóa cặp Giá trị khóa khỏi mảng lồng nhau jsonb trong postgresql