将数据库表中的一列复制到rails中同一表中的另一列

时间:2012-04-01 21:16:41

标签: mysql ruby-on-rails database

我正在尝试在数据库中的表中迁移列。我有一个'name'字段,我想将name字段中的所有信息迁移到'user_name'字段。在ruby on rails上将user表中一列的值复制到同一个表中另一列的正确方法是什么?

1 个答案:

答案 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):重命名列但保留类型和内容。