PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Abrufen des unbekannten Primärschlüssels für die Tabelle, während die ID vorhanden ist

Scheint, dass der Primärschlüssel für die Tabellensammlungen fehlt.

Vor Rails 3.2 , legen Sie den Primärschlüssel im Modell wie

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

In Rails 3.2+ und Rails 4 , legen Sie den Primärschlüssel im Modell wie

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

ODER

Wir können die Tabelle ändern und den Primärschlüssel für die ID wie

festlegen

Erstellen Sie eine Migrationsdatei, um den Primärschlüssel festzulegen

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