gpt4 book ai didi

mysql - Rails : differences in db/schema. rb - null: false at created_at/updated_at 列

转载 作者:IT王子 更新时间:2023-10-28 23:52:04 26 4
gpt4 key购买 nike

有人知道为什么每当我在生产环境中运行 rake db:migrate 时,schema.rb 文件就会更改吗?

差异仅在所有模型表的created_at、update_at列上:

-    t.datetime "created_at"
- t.datetime "updated_at"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false

我知道这是它在生产数据库中找到的,但为什么它们在那里被创建为 null: false 而不是在开发数据库中?

最佳答案

我的开发机器上有同样的东西。在生产中运行 db:drop 不是一个明智的主意,但什么可以解决“问题”:

rake db:drop db:create db:migrate

自从我第一次使用 rails 创建数据库后,我的 mysql 版本发生了变化。迁移仍然按照旧的 mysql 版本运行。

这很可能在您的生产环境中发生。

关于mysql - Rails : differences in db/schema. rb - null: false at created_at/updated_at 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18696228/

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