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

Kunci utama gabungan di django

Coba kode serupa di bawah ini:

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

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

atau jika Anda hanya menginginkan bidang campuran yang unik:

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

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

EDIT:Saya ingin mencatat bahwa ada masalah dengan pendekatan ini jika ada 3 kolom. Kueri pembaruan tidak berfungsi karena mencoba memperbarui (menempatkan bidang pk tepat setelah "SET") bidang yang unik bersama-sama dan jelas gagal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memetakan array PostgreSQL dengan Hibernate

  2. Gabungan dalam &Gabungan Luar; apakah urutan tabel dari yang penting?

  3. Jelaskan JOIN vs. LEFT JOIN dan WHERE kondisi saran kinerja secara lebih rinci

  4. Mewakili Tanggal, Waktu, dan Interval di PostgreSQL

  5. Batasan Unik dengan kondisi di MYSQL