データベース内の表の列の移行を試みています。私は '名前'フィールドを持っており、名前フィールドのすべての情報を 'user_name'フィールドに移行したいと考えています。同じテーブルの別の列にユーザーテーブルの1つの列の値をコピーするためのレール上のルビーの正しい方法は何ですか?データベース表の1つの列を、同じ表の別の列の列にコピーします。
1
A
答えて
3
列
add_column :table, :user_name, :string
を追加してから(mysqlのコンソールで)更新スクリプトを実行
update table set user_name = name;
それとも、あなたは古い列を保持しない場合、あなたはjust rename itできます。
rename_column :table, :name, :user_name
RENAME_COLUMN(TABLE_NAME、COLUMN_NAME、new_column_name):列の名前を変更しますが、タイプおよびコンテンツを保持します。
+0
この「更新スクリプト」はどこで実行しますか?あなたはレールコンソールでそれを行うことができますか? – Michael
+0
@Michael、mysql console –
関連する問題
- 1. 同じ表のある列から別の列に値をコピーする
- 2. 1つの列の値が同じ表の別の列の値と同じです。
- 3. 同じ列の他の同じ列の1列を検索
- 4. 列を1つのjtableから別の列にコピー
- 5. C#:別の列挙型の内部に1つの列挙型をラップしています(つまり別の列挙型をコピー/コピーしています...)
- 6. Liquibase:同じテーブルの新しい列に列データをコピーする
- 7. 同じ行の別の列
- 8. MySQLデータベースの1つのテーブルから1つの列を検索し、別の列を返します
- 9. Excelの1つの列範囲から別の列範囲に書式をコピー
- 10. 1つのdata.frameから別のdata.frameに多くの列をコピー
- 11. 配列操作(特定のグループで1つの列を合計し、他の列を同じに保ちます)
- 12. 1つの列を右揃えにし、残りの列を1つの表内で左揃えにします。
- 13. 1列のテーブル変更値をコピーして、同じテーブルに挿入します
- 14. 別の表の1つの表から複数の列を結合する
- 15. 同じ列1を1つの行に共有するクラスタ行
- 16. 列データのサブセットを別の表にコピーする
- 17. 表1のように2つの表の列を結合します。列の値は表2の列の値に含まれます
- 18. Oracle - 表示、異なる列の値を1つの列に表示
- 19. 別の表からすべての列の同じデータ型を持つ表を作成する方法は?
- 20. 1つのExcelシートから別のExcelシートへの列のコピー
- 21. SQLサーバーの選択クエリの1列が同じで、別の列が異なる
- 22. 1つの列のデフォルト値をINSERT文の別の列に設定します。
- 23. 複数の列からデータを取得し、1つの列に表示する
- 24. 同じテーブルの列にある行のレコードを表示する
- 25. SQL:別のテーブルの列に1つの列を選択
- 26. 同じテーブル内の別の列の値に応じてテーブルに新しい列を追加します
- 27. データベースから1行を表示し、次の列に移動
- 28. 配列要素の参照同じ配列の別の要素
- 29. 1つの列と別のテーブルの列を指す
- 30. MySQLで1つの列または他の列を表示する方法
[Railsの移行で1つの列を別の列の値に更新](http://stackoverflow.com/questions/5224881/update-one-column-to-value-of-another-in-rails-移行) –