sql >> Database >  >> RDS >> Oracle

Aangepaste primaire sleutels maken in de toepassing 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

Vergeet niet om deze regel ook aan uw tafelmodel toe te voegen, zodat rails uw nieuwe primaire sleutel weet te vinden!

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

  # rest of code
end

Ik hoop dat dit helpt. En krediet moet gaan naarAK H

Voor meer informatie kunt u zijn en andere antwoorden bekijken. primaire sleutelinfo




  1. De beste manier om vergelijkbare items uit een MySQL-database te halen

  2. Postgresql:Unieke beperking over Unie van 2 kolommen

  3. Voorkeurskolommen van Oracle

  4. Hoe te controleren of de mysql-database bestaat