2012-12-19 56 views
1

我想將MySQL中的某些日期時間列遷移到時間戳記類型。在ActiveRecord的遷移,我有:ActiveRecord遷移 - 日期時間到時間戳

change_column(:oe_tags, :created_on, :timestamp) 

但是它生成的SQL是

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

這顯然不是一個時間戳類型,而是日期時間(這已經是)。我如何更改timestamp?根據文檔:時間戳是一個有效的符號。

編輯: 也許我沒有讓自己清楚(道歉)。我想知道Rails中ActiveRecord遷移中適當的change_column規範。我已經知道我期望的正確的SQL。如何通過ActiveRecord遷移來實現遷移是一個問題。

+0

也許你會在這裏找到一些答案http://stackoverflow.com/questions/9227784/making-activerecord-rails-use-actual-mysql-timestamp-列,它非常類似於您的問題 – AdrienK

+0

感謝@AdrienK - 這正是我所需要的。不知道你是如何找到的 - 我首先搜索並沒有看到它。 – TJChambers

回答

-1

嘗試modify關鍵字::

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

任何投票的理由嗎? –

+1

這不會創建時間戳 - 它會創建日期時間類型。 – TJChambers