sql >> Database teknologi >  >> RDS >> Mysql

Hvordan tilføjer jeg en kontrolbegrænsning i en Rails-migrering?

Rails-migrering giver ingen måde at tilføje begrænsninger på, men du kan stadig gøre det via migrering, men ved at sende faktisk SQL til execute()

Opret migreringsfil:

ruby script/generate Migration AddConstraint

Nu i migrationsfilen:

class AddConstraint < ActiveRecord::Migration
  def self.up
    execute "ALTER TABLE table_name ADD CONSTRAINT check_constraint_name CHECK (check_column_name IN (1, 2, 3) )"
  end

  def self.down
    execute "ALTER TABLE table_name DROP CONSTRAINT check_constraint_name"
  end
end


  1. Hvordan indlæser din Oracle ODBC-driver Oracle-klienten?

  2. Oracle 11g på Mac OS X

  3. Hvad er fordele og ulemper ved at gemme filer i en database?

  4. hvordan man starter Mysql i git bash i Windows 8.1