sql >> Database >  >> RDS >> Mysql

Hoe voeg ik een controlebeperking toe aan een Rails-migratie?

Rails-migratie biedt geen enkele manier om beperkingen toe te voegen, maar u kunt dit nog steeds doen via migratie, maar door daadwerkelijke SQL door te geven aan execute()

Migratiebestand maken:

ruby script/generate Migration AddConstraint

Nu, in het migratiebestand:

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. MySQL Update Kolom van andere kolom in dezelfde tabel

  2. GROUP BY om een ​​kolom te combineren/concateren

  3. Inleiding tot tijdelijke tabellen in SQL Server

  4. Meerdere waarden tegelijk in een MySQL invoegen