mysql的datetime设置不同的默认值,比如null和0000-00-00 00:00:00,占用字符数一样吗?

mysql的datetime设置不同的默认值,比如null和0000-00-00 00:00:00,占用字符数一样吗?

我在添加一个字段类型为datetime时,系统默认值为0000-00-00 00:00:00,是不是我将默认值改为null,会更加节省存储空间?而且查表load出数据会更快?

1个回答

首先,null 和系统给定的默认值的长度肯定是不一样的,其次,设置为null肯定更加节省空间,但是,在实际的开发中,最好不要设置成null,具体为什么不要设置为null, 可以参看:mysql中datetime类型设置默认值方法
至于查询效率的提升,跟默认值关系并不是很大,我的建议是,如果你给datetime类型设置默认值,那么设成当前时间比较好,就是连接文中的CURRENT_TIMESTAMP

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问