在制作我的模型时,我将行类型设置为字符串(当时并不知道日期时间)。目前有很多记录填写了该行。除了删除然后重新添加它,是否有一种安全的方法可以通过迁移将模型的行转换为日期时间?
谢谢!
在制作我的模型时,我将行类型设置为字符串(当时并不知道日期时间)。目前有很多记录填写了该行。除了删除然后重新添加它,是否有一种安全的方法可以通过迁移将模型的行转换为日期时间?
谢谢!
class ChangeColumnToUsers < ActiveRecord::Migration
def self.up
change_column :users, :created_at, :datetime
end
def self.down
change_column :users, :created_at, :string
end
end
change_column
。
CONVERT(users.created_at, DATETIME)
-- 我发现只要我的created_at列中的字符串格式正确,这个操作就可以无缝运行。 - Aaron Gibralter