PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Nhận khóa chính không xác định cho bảng trong khi ID ở đó

Có vẻ như khóa chính bị thiếu cho bộ sưu tập bảng.

Trước Rails 3.2 , đặt khóa chính trong mô hình như

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

Trong Rails 3.2+ và Rails 4 , đặt khóa chính trong mô hình như

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

HOẶC

Chúng tôi có thể thay đổi bảng và đặt khóa chính cho id như

Tạo tệp di chuyển để đặt khóa chính

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. Chọn dữ liệu vào một mảng Postgres

  2. Ngoại lệ trong JPA khi sử dụng tệp hạt giống cho PostgreSQL

  3. Mảng PHP sang mảng postgres

  4. org.postgresql.util.PSQLException:Chỉ mục cột nằm ngoài phạm vi:3, số cột:2

  5. Sử dụng pg_dump để chỉ nhận các câu lệnh chèn từ một bảng trong cơ sở dữ liệu