sql >> Databáze >  >> RDS >> Oracle

Vytváření vlastních primárních klíčů v aplikaci Rails

class AddProductWithDifferentPrimaryKey < ActiveRecord:Migration
  def change
    create_table :table, id: false do |t|
      t.string :id, null: false
      # other columns
      t.timestamps
    end
    execute "ALTER TABLE table ADD PRIMARY KEY (id);"
  end
end

Nezapomeňte také přidat tento řádek do svého modelu stolu, aby rails věděl, jak najít váš nový primární klíč!

class Product < ActiveRecord::Base
  self.primary_key = :id

  # rest of code
end

Snad to pomůže. A kredit by měl jít A K H

Pro více informací se můžete podívat na jeho i další odpovědi. informace o primárním klíči




  1. Jak mohu změnit SID instance Oracle XE

  2. Jak mohu vědět, zda byla vyvolána výjimka SQL z důvodu porušení cizího klíče?

  3. Převod primárního klíče int na bigint na serveru SQL Server

  4. Hlasovací systém pomocí PHP+MySql?