gpt4 book ai didi

mysql - 使用Rails迁移将类型为 "datetime"的mysql列转换为 "time"

转载 作者:行者123 更新时间:2023-11-29 12:04:45 26 4
gpt4 key购买 nike

我创建的迁移似乎将列类型从datetime更改为time,但它仍然将内容存储为日期时间。

我的迁移看起来像这样:

class ChangeEventStartTime < ActiveRecord::Migration
def change
change_column :events, :start_time, :time
end
end

我运行迁移。一切看起来都很好......当我检查列的类型时:

irb(main):010:0> Event.columns_hash["start_time"].type
=> :datetime

还有什么我需要做的吗?

最佳答案

确保您已运行迁移。

因为,如果MySQL类型是TIMESTAMPDATETIME,Rails表示的是DateTime。但对于 DATETIME,Rails 按原样表示:日期和时间。只有对于 DATETIME/TIMESTAMP,Rails 才会为我们做出自动决定。对于其余部分,它保持原样。

关于mysql - 使用Rails迁移将类型为 "datetime"的mysql列转换为 "time",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com