sql >> Database >  >> RDS >> PostgreSQL

Onbekende primaire sleutel voor tafel krijgen terwijl de ID er is

Het lijkt erop dat de primaire sleutel ontbreekt voor de tabelverzamelingen.

Vóór Rails 3.2 , stel de primaire sleutel in het model in zoals

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

In Rails 3.2+ en Rails 4 , stel de primaire sleutel in het model in zoals

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

OF

We kunnen de tabel wijzigen en de primaire sleutel voor id instellen zoals

Maak een migratiebestand om de primaire sleutel in te stellen

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


  1. Vergrendeling en prestaties

  2. Hoe Sqlite-database te herstellen na een back-up van Android

  3. MySQL-opdrachtregelopmaak met UTF8

  4. Elimineer en verminder overlappende perioden