sql >> Database teknologi >  >> RDS >> Oracle

Oprettelse af brugerdefinerede primærnøgler 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

Glem ikke også at tilføje denne linje til din bordmodel, så rails ved, hvordan du finder din nye primærnøgle!

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

  # rest of code
end

Håber dette hjælper. Og kreditten skal gå tilA K H

For mere information kan du tjekke hans såvel som andre svar. oplysninger om primær nøgle




  1. Undgå Database Vendor Lock-In til MySQL eller MariaDB

  2. Kalder Oracle PL SQL-funktion fra Excel VBA

  3. BESTIL PÅ ASC med nuller i bunden

  4. Sortering baseret på næste og tidligere poster i SQL