2

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

4

1 回答 1

-2

试试modify关键字 ::

ALTER TABLE `oe_tags` MODIFY `created_on` datetime DEFAULT NULL
于 2012-12-19T13:15:38.967 回答