sql >> Databasteknik >  >> RDS >> Oracle

Skapa anpassade primärnycklar i Rails-applikationen

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

Glöm inte att även lägga till den här raden till din bordsmodell så att rails vet hur man hittar din nya primärnyckel!

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

  # rest of code
end

Hoppas det här hjälper. Och kredit bör gå tillA K H

För mer information kan du kolla in hans och andra svar. information om primär nyckel




  1. Hur ställer man in tabellnamn och kolumner som skiftlägeskänsliga i Oracle 11g?

  2. Ta bort poster från mer än 1 år sedan

  3. MySQL Inner Join-tabell baserad på kolumnvärde

  4. mySQL - uppdatera flera kolumner med ett urval som returnerar flera rader