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

Mendapatkan kunci utama yang tidak diketahui untuk tabel saat ID ada di sana

Tampaknya kunci utama tidak ada untuk koleksi tabel.

Sebelum Rel 3.2 , atur kunci utama dalam model seperti

class Collection < ActiveRecord::Base
  set_primary_key "my_existing_column"
end

Di Rails 3.2+ dan Rails 4 , atur kunci utama dalam model seperti

class Collection < ActiveRecord::Base
  self.primary_key = "my_existing_column"
end

ATAU

Kita dapat mengubah tabel dan mengatur kunci utama untuk id seperti

Buat file migrasi untuk menyetel kunci utama

class AddPrimaryKeyToCollections < ActiveRecord::Migration
 def change
   execute "ALTER TABLE collections ADD PRIMARY KEY (id);"
 end
end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres SELECT di mana WHERE adalah UUID atau string

  2. Performa OLTP sejak PostgreSQL 8.3

  3. urutan postgresql nextval dalam skema

  4. Format keluaran alternatif untuk psql

  5. Python Postgres psycopg2 ThreadedConnectionPool habis