我正在尝试在数据库中的表中迁移列。我有一个'name'字段,我想将name字段中的所有信息迁移到'user_name'字段。在ruby on rails上将user表中一列的值复制到同一个表中另一列的正确方法是什么?
答案 0 :(得分: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):重命名列但保留类型和内容。