【问题标题】:rails: date type and GetDaterails:日期类型和 GetDate
【发布时间】:2010-05-31 17:58:21
【问题描述】:

这是对这个问题的跟进:Unique responses rails gem

我将根据用户 id、url 和日期类型创建一个索引。

我想要日期类型(而不是日期时间类型),因为我希望将 24 小时这一天作为索引的一部分,以避免同一天的页面浏览次数重复。

换句话说:访问者每天只计算一次浏览。

我还希望该列 (viewdate) 的默认值是函数 GETDATE()

这就是我在迁移中所拥有的:

execute "ALTER TABLEpage_viewsADD COLUMN viewdate datetime DEFAULTGETDATE()`"

viewdate 的值始终为空。我错过了什么?

(顺便说一句,对于实现这一目标还有其他建议吗?)

【问题讨论】:

    标签: sql ruby-on-rails


    【解决方案1】:

    您将列声明为日期时间类型,而不是日期。此外,我不确定 MySQL 在更改表时是否支持默认值播种。

    试试这个:

    execute "ALTER TABLE page_views ADD COLUMN viewdate DATE"
    PageView.update_all('viewdate=CURDATE()')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多