sql >> Databasteknik >  >> RDS >> Mysql

Hur definierar man en unik begränsning på en kolumn i MySQL-tabellen i Ruby on Rails 3?

Lägg till en unik begränsning för själva databasen med:

add_index :my_models, :my_column_name, unique: true

...genom en migrering (och du kanske vill göra att my_column_name inte accepterar några nullvärden också:

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. Returnerar resultat även för element i IN-listan som inte finns i tabellen

  2. Returnera slutet av månaden i SQLite

  3. mysqli_stmt::bind_param() [mysqli-stmt.bind-param]:Antalet variabler matchar inte antalet parametrar

  4. använder en miljövariabel för lokal uppföljningskonfiguration