sql >> Database teknologi >  >> RDS >> PostgreSQL

Skal jeg slette standard-id-feltet, når jeg bruger en streng primærnøgle i Rails / Postgres?

Ifølge dette post, burde det løse problemet:

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

Også i din model:

class Employee < ActiveRecord::Base
  set_primary_key :employment_id
  ...
end


  1. Se database i Heroku

  2. Codds regler i SQL

  3. WHERE-sætning på SQL Server Tekstdatatype

  4. Batch-indsættelse af data til MySQL-database ved hjælp af php