我想將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遷移來實現遷移是一個問題。
也許你會在這裏找到一些答案http://stackoverflow.com/questions/9227784/making-activerecord-rails-use-actual-mysql-timestamp-列,它非常類似於您的問題 – AdrienK
感謝@AdrienK - 這正是我所需要的。不知道你是如何找到的 - 我首先搜索並沒有看到它。 – TJChambers