Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mendefinisikan batasan unik pada kolom tabel MySQL di Ruby on Rails 3?

Tambahkan batasan unik ke database itu sendiri menggunakan:

add_index :my_models, :my_column_name, unique: true

...melalui migrasi (dan Anda mungkin ingin membuat my_column_name tidak menerima nilai nol juga:

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. Pilih nilai yang memenuhi kondisi berbeda pada baris berbeda?

  2. kesalahan sintaks:'pembatas' bukan input yang valid di sini

  3. MySql Modifikasi pohon preorder untuk membuat url

  4. PDOException "tidak dapat menemukan driver"

  5. Bisakah Anda menggunakan alias di klausa WHERE di mysql?