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

Khóa chính tổng hợp trong django

Hãy thử mã tương tự dưới đây:

class MyTable(models.Model):
    class Meta:
        unique_together = (('key1', 'key2'),)

    key1 = models.IntegerField(primary_key=True)
    key2 = models.IntegerField()

hoặc nếu bạn chỉ muốn các trường hỗn hợp duy nhất:

class MyTable(models.Model):
    class Meta:
        unique_together = (('key1', 'key2'),)

    key1 = models.IntegerField()
    key2 = models.IntegerField()

CHỈNH SỬA:Tôi muốn lưu ý rằng có một vấn đề với cách tiếp cận này nếu có 3 cột. Truy vấn cập nhật không hoạt động vì nó cố gắng cập nhật (đặt các trường pk ngay sau "SET") các trường duy nhất với nhau và rõ ràng là không thành công.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. @JoinColumn là gì và nó được sử dụng như thế nào trong Hibernate

  2. date_trunc khoảng thời gian 5 phút trong PostgreSQL

  3. Cách thay đổi mã hóa bộ sưu tập cơ sở dữ liệu mẫu

  4. Khi nào chúng ta có thể sử dụng số định danh thay cho tên của nó trong PostgreSQL?

  5. Vùng chứa Spring Docker không thể truy cập vùng chứa Postgres Docker