PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Uzyskiwanie nieznanego klucza podstawowego dla tabeli, gdy identyfikator jest tam

Wygląda na to, że w kolekcjach tabel brakuje klucza podstawowego.

Przed Rails 3.2 , ustaw klucz podstawowy w modelu, jak

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

W Rails 3.2+ i Rails 4 , ustaw klucz podstawowy w modelu, jak

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

LUB

Możemy zmienić tabelę i ustawić klucz podstawowy dla id jak

Utwórz plik migracji, aby ustawić klucz podstawowy

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. Jak monitorować PostgreSQL za pomocą Nagios

  2. Jak formatować liczby w PostgreSQL

  3. Błąd podczas mapowania kolumny PostgreSQL LTREE w trybie hibernacji

  4. Skopiuj tabelę z jednej bazy danych do drugiej w Postgres

  5. BŁĄD:nie można załadować biblioteki „/opt/PostgreSQL/9.0/lib/postgresql/plperl.so”:libperl.so: