我正在尝试迁移数据库表中的列。我有一个“名称”字段,我想迁移的名称字段中的所有信息到一个“用户名”字段。在ruby on rails中,将用户表中一列的值复制到同一表中的另一列的正确方法是什么?
qni6mghb1#
添加该列
add_column :table, :user_name, :string
然后运行更新脚本(在数据库控制台中或通过迁移文件中的execute)
execute
update table set user_name = name;
或者,如果不想保留旧列,可以使用just rename it。
rename_column :table, :name, :user_name
rename_column(table_name,column_name,new_column_name):重命名列,但保留类型和内容。
1条答案
按热度按时间qni6mghb1#
添加该列
然后运行更新脚本(在数据库控制台中或通过迁移文件中的
execute
)或者,如果不想保留旧列,可以使用just rename it。
rename_column(table_name,column_name,new_column_name):重命名列,但保留类型和内容。