Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да дефинирате уникално ограничение за колона от MySQL таблица в Ruby on Rails 3?

Добавете уникално ограничение към самата база данни, като използвате:

add_index :my_models, :my_column_name, unique: true

...чрез миграция (и може да искате да накарате my_column_name да не приема също нулеви стойности:

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. Как да защитя форума си от спам?

  2. PDO::PARAM за тип десетичен?

  3. Проверете за валидно име на SQL колона

  4. Не може да се свърже с MySQL сървър грешка 111

  5. Извършване на сравнение LIKE на поле INT