Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak dodać ograniczenie sprawdzające w migracji Railsów?

Migracja Railsów nie zapewnia żadnego sposobu na dodanie ograniczeń, ale nadal możesz to zrobić poprzez migrację, ale przez przekazanie rzeczywistego SQL do execute()

Utwórz plik migracji:

ruby script/generate Migration AddConstraint

Teraz w pliku migracji:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alfanumeryczny klucz podstawowy MySql z automatyczną inkrementacją?

  2. java.sql.SQLException:nie znaleziono odpowiedniego sterownika do testu localhost

  3. Instalowanie pdo_mysql na Amazon EC2 z PHP 5.5

  4. PHP:Ostrzeżenie:sort() oczekuje, że parametr 1 będzie tablicą, podano zasób

  5. Pobieranie MySQL za pomocą Kivy