sql >> データベース >  >> RDS >> Mysql

Ruby on Rails 3でMySQLテーブルの列に一意の制約を定義するにはどうすればよいですか?

    次を使用して、データベース自体に一意の制約を追加します。

    add_index :my_models, :my_column_name, unique: true
    

    ...移行を通じて(そして、my_column_nameがnull値も受け入れないようにすることができます:

    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. Wordpressはどのように投稿をデータベース内のカテゴリにリンクしますか?

    2. Oracle SQL*Plusを使用してCSVファイルに書き込む方法

    3. MySQLでNULL値のないレコードを選択する方法

    4. プリペアドステートメントへの切り替え