sql >> Databasteknik >  >> RDS >> PostgreSQL

Ska jag ta bort standard-id-fältet när jag använder en sträng primärnyckel i Rails / Postgres?

Enligt detta inlägg bör det lösa 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

Även i din modell:

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


  1. Varför orsakar MySql flera frågor syntaxfel, medan separata fungerar framgångsrikt?

  2. Hur lägger man till en sekvensnummerkolumn i resultatdata?

  3. MySql - beställ efter månadsnamn

  4. Django - Relationsrelation existerar inte. Kan inte köra python manage.py migrate?