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

Czy powinienem usunąć domyślne pole id podczas używania klucza podstawowego ciągu w Railsach/Postgresie?

Według to post, powinien rozwiązać problem:

class CreateEmployees < ActiveRecord::Migration
  def change
    create_table :employees, {:id => false} do |t|
      t.string :employment_id, :unique => true
      etc...
    end
  end
  execute "ALTER TABLE employees ADD PRIMARY KEY (employment_id);"
end

Również w Twoim modelu:

class Employee < ActiveRecord::Base
  set_primary_key :employment_id
  ...
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 stworzyć tabelę drzewa bez relacji cyklicznej?

  2. Kopiuj zbiorczo C# do PostgreSql

  3. Wielowartościowe upserts PostgreSQL

  4. Przechowuj ciąg znaków ze znakami specjalnymi, takimi jak cudzysłowy lub ukośnik odwrotny w tabeli postgresql

  5. Więcej moich ulubionych zapytań PostgreSQL – i dlaczego one również mają znaczenie