MySQL-建表的时候字段的创建时间和最后修改时间是否必须

发布于 2016-10-14 22:28:22 字数 300 浏览 1223 评论 2

看到很多人建表的时候都会有三个字段 id,gmt_create,gmt_modified。
gmt_create,gmt_modified 这两个字段是否都是必须的呢?还是为了统计和以后的功能扩展使用呢?
还有在mysql中gmt_create,gmt_modified这两个字段的类型是选择int或者timestamp或者Datetime? 我一般选择使用datetime,三者在内存存储的时候都是以整形存放的,只是datetime占用8字节,前面两者占用4字节。前两者虽然在空间上占用少了,但是在使用的时候需要转换,没有datetime来得直接。大家都啥意见呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瑾兮 2017-03-25 11:05:10

更具实际需要吧。如果后期可能用到创建时间(比如用户表的用户注册时间、最后一次登陆时间等)。
对于数据量不大话。三个类型用起来感觉不出多大差距的

夜无邪 2016-12-04 03:36:52

转换几乎没有性能上的消耗吧,除了如果直接在数据库里看数据timestamp麻烦一点;
主要timestamp有时间范围的,好像从1970年到2037年吧,而datetime不会;
而且datetime不会受到时区的影响;
如果没有上面这些需求,那存储空间占用少一半是个优势。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文