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

buat batasan unik per pengguna

Cukup buat batasan unik di kedua kolom:

UNIQUE (user_id, name)

Per dokumentasi:

Tapi dari kelihatannya, Anda benar-benar ingin tabel lain user_location daripada mengimplementasikan hubungan n:m antara lokasi dan pengguna - dengan kunci utama pada (user_id, location_id) .

Dan jangan panggil tabel pertama "pengguna", itu kata yang dicadangkan dalam SQL standar dan di Postgres dan tidak boleh digunakan sebagai pengenal.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan data dan atur kunci asing dengan Postgres

  2. Bagaimana cara menulis bingkai data ke tabel Postgres tanpa menggunakan mesin SQLAlchemy?

  3. Dapatkan objek objek dalam satu kueri di Rails

  4. Bagaimana cara menginstal permata pg PostgreSQL di Ubuntu?

  5. Bagaimana cara memilih nomor acak yang dapat diulang dengan setseed di postgres sql?