PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Ottenere una chiave primaria sconosciuta per la tabella mentre l'ID è presente

Sembra che manchi la chiave primaria per le raccolte di tabelle.

Prima di Rails 3.2 , imposta la chiave primaria nel modello come

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

In Rails 3.2+ e Rails 4 , imposta la chiave primaria nel modello come

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

O

Possiamo modificare la tabella e impostare la chiave primaria per id come

Crea un file di migrazione per impostare la chiave primaria

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