ActiveRecord Migration - 日期时间到时间戳

时间:2012-12-19 13:08:49

标签: mysql ruby-on-rails activerecord

我正在尝试将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实现它是一个问题。

1 个答案:

答案 0 :(得分:-1)

尝试使用modify关键字::

ALTER TABLE `oe_tags` MODIFY `created_on` datetime DEFAULT NULL