gpt4 book ai didi

mysql - 为什么使用MySQL时时间戳是 "allow null"?

转载 作者:可可西里 更新时间:2023-11-01 07:44:59 24 4
gpt4 key购买 nike

我在迁移中使用 t.timestamps。该行为应产生以下结果:

'created_at' datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
'updated_at' datetime NOT NULL DEFAULT CURRENT_TIMESTAMP

但是 rails 生成的最终在 MySQL 数据库中是这样的:

'created_at' datetime DEFAULT NULL
'updated_at' datetime DEFAULT NULL

即使这些字段将由 Rails 自动填充,实际的数据库模式也应该是准确的。

有什么想法吗?

最佳答案

您根本不需要DEFAULT NOW(),因为创建此表时它将默认为NOW(),而这显然不是您想要的寻找。

至于 NOT NULL 部分,您始终可以向 Rails 项目发送 PR 并修复此问题,或者只是手动创建时间戳而不是调用 t.timestamps

关于mysql - 为什么使用MySQL时时间戳是 "allow null"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20687525/

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