MySQL-建表的时候字段的创建时间和最后修改时间是否必须
看到很多人建表的时候都会有三个字段 id,gmt_create,gmt_modified。
gmt_create,gmt_modified 这两个字段是否都是必须的呢?还是为了统计和以后的功能扩展使用呢?
还有在mysql中gmt_create,gmt_modified这两个字段的类型是选择int或者timestamp或者Datetime? 我一般选择使用datetime,三者在内存存储的时候都是以整形存放的,只是datetime占用8字节,前面两者占用4字节。前两者虽然在空间上占用少了,但是在使用的时候需要转换,没有datetime来得直接。大家都啥意见呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更具实际需要吧。如果后期可能用到创建时间(比如用户表的用户注册时间、最后一次登陆时间等)。
对于数据量不大话。三个类型用起来感觉不出多大差距的
转换几乎没有性能上的消耗吧,除了如果直接在数据库里看数据timestamp麻烦一点;
主要timestamp有时间范围的,好像从1970年到2037年吧,而datetime不会;
而且datetime不会受到时区的影响;
如果没有上面这些需求,那存储空间占用少一半是个优势。