为什么 Laravel 默认的 created_at 和 updated_at 是 timestamp 类型并且 nullable 的呢?
关于 deleted_at,看过 问答:deleted_at 系统默认允许为 null 是否会有性能问题? 里的一个回答感觉还蛮有道理,不过默认的 timestamps 生成的 created_at 和 updated_at 是 nullable 的 timestamp,这是出于什么考虑呢?难道仅仅是因为 MySQL 5.6 之前 datetime 类型不支持 CURRENT_TIMESTAMP 管理么?
而且感觉 created_at 很可能作为索引字段吧,为啥默认是 nullable 的呢?
推荐文章: