ruby-on-rails 将数据库表中的一列复制到Rails中同一表中的不同列

rjjhvcjd  于 2023-10-21  发布在  Ruby
关注(0)|答案(1)|浏览(98)

我正在尝试迁移数据库表中的列。我有一个“名称”字段,我想迁移的名称字段中的所有信息到一个“用户名”字段。在ruby on rails中,将用户表中一列的值复制到同一表中的另一列的正确方法是什么?

qni6mghb

qni6mghb1#

添加该列

add_column :table, :user_name, :string

然后运行更新脚本(在数据库控制台中或通过迁移文件中的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):重命名列,但保留类型和内容。

相关问题