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

Làm thế nào để xác định một ràng buộc duy nhất trên một cột của bảng MySQL trong Ruby on Rails 3?

Thêm một ràng buộc duy nhất vào chính cơ sở dữ liệu bằng cách sử dụng:

add_index :my_models, :my_column_name, unique: true

... thông qua một lần di chuyển (và bạn có thể muốn làm cho my_column_name cũng không chấp nhận bất kỳ giá trị null nào:

class CreateMyModels < ActiveRecord::Migration
  def change
    create_table :my_models do |t|
      t.string :my_column_name, null: false

      t.timestamps
    end

    add_index :my_models, :my_column_name, unique: true

  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. PHP, MYSQL Autocomplete không hoạt động

  2. Đính kèm cơ sở dữ liệu hiện có với MySQL

  3. Làm thế nào để lưu trữ Ký hiệu Euro trong cơ sở dữ liệu mysql?

  4. Trích xuất Ngày / Tháng / Năm từ Dấu thời gian trên MYSQL

  5. Hàm MySQL CEILING () - Làm tròn đến số nguyên gần nhất