我正在尝试将MySQL中的一些日期时间列迁移到时间戳类型。在ActiveRecord迁移中,我有:
change_column(:oe_tags, :created_on, :timestamp)
然而它生成的sql是
ALTER TABLE `oe_tags` CHANGE `created_on` `created_on` datetime DEFAULT NULL
这显然不是时间戳类型,而是日期时间(它已经是)。如何更改timestamp
?根据文档:timestamp是一个有效的符号。
编辑: 也许我没有说清楚(道歉)。我想知道Rails中ActiveRecord迁移中正确的change_column规范。我已经知道我期望的正确SQL。如何通过ActiveRecord Migration实现它是一个问题。
答案 0 :(得分:-1)
尝试使用modify
关键字::
ALTER TABLE `oe_tags` MODIFY `created_on` datetime DEFAULT NULL