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

フィールドのデフォルト値を変更し、古いデフォルト値がある場合にのみ、既存のすべてのレコードの値を新しいデフォルト値に変更するための移行。

    移行では、メソッドchange_columnを使用して、次のようにテーブル設定を変更する必要があります。

    change_column :my_models, :attribute_name, :integer, :default => 3
    

    次に、既存のすべてのレコードを更新するには、すべてのレコードをループして個別に更新する代わりに、次のようにupdate_allメソッドを使用できます。

    MyModel.update_all({ :attribute_name => 3 }, { :attribute_name => 0 })
    

    最初の引数はメソッドに設定する値を示し、2番目の引数は更新する行の条件を示します。



    1. SQL Server(T-SQL)でユーザー定義データ型の名前を変更する

    2. パラメータとしてのMySQLテーブル名

    3. 更新ステートメントでのウィンドウ関数の使用

    4. ローカルSQLServerデータベースのセットアップ