sql >> Databasteknik >  >> RDS >> PostgreSQL

Hämtar okänd primärnyckel för tabellen medan ID:t finns där

Det verkar som om primärnyckeln saknas för tabellsamlingarna.

Före Rails 3.2 , ställ in primärnyckeln i modell som

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

I Rails 3.2+ och Rails 4 , ställ in primärnyckeln i modell som

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

ELLER

Vi kan ändra tabellen och ställa in primärnyckeln för id som

Skapa en migreringsfil för att ställa in primärnyckeln

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


  1. SQL - Skillnaden mellan COALESCE och ISNULL?

  2. MySQL-uppdateringstabell baserat på ett annat tabellvärde

  3. Ingen dialektmappning för JDBC-typ:2003

  4. Hur man anropar MySQL lagrad procedur i Python