sql >> データベース >  >> RDS >> PostgreSQL

Rails / Postgresで文字列の主キーを使用する場合、デフォルトのIDフィールドを削除する必要がありますか?

    これ 投稿、それは問題を解決するはずです:

    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
    

    モデルにも:

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


    1. PythonとMySql:Unicodeとエンコーディング

    2. JPAに変換するIN句のSQL複数列

    3. PostgreSQLplpgsqlは現在のプロシージャOIDを取得します

    4. 値をそのまま挿入することはできません-任意のDBに回答が必要です-Oracle、Sql Server、MySqlなど