Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để thêm ràng buộc kiểm tra trong quá trình di chuyển Rails?

Quá trình di chuyển Rails không cung cấp bất kỳ cách nào để thêm các Ràng buộc, nhưng bạn vẫn có thể thực hiện việc đó thông qua quá trình di chuyển nhưng bằng cách chuyển SQL thực để thực thi ()

Tạo tệp di chuyển:

ruby script/generate Migration AddConstraint

Bây giờ, trong tệp di chuyển:

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. CHỌN VÀO không hoạt động

  2. MySQL - cách hiển thị chủ đề mới nhất trên mỗi luồng

  3. Khóa chính nhiều cột trong MySQL 5

  4. Hibernate:sự khác biệt giữa MySQLDialect và MySQLInnoDBDialect là gì?

  5. Nhập trường đầu vào được chọn có giá trị từ mysql