为了账号安全,请及时绑定邮箱和手机立即绑定

数据库表某字段设置default为Null好,还是“”好,或者是Empty String好呢?

数据库表某字段设置default为Null好,还是“”好,或者是Empty String好呢?

长风秋雁 2018-09-18 11:06:59
数据库某字段设置为Null时,手机端默认就会返回Null,如果我想让手机端返回空,还得做个判断。1、要是我想让手机端返回时为空的话,不做判断,表字段default应该怎么设置呢?2、表字段设置default 为Null好,还是“”好,或者是Empty String好呢?它们各有区别?
查看完整描述

1 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

1:空值('')是不占用空间的
2: MySQL中的NULL其实是占用空间的。官方文档说明:
“NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte.” 
所以 mysql设计表时 建议不要用default NULL 
string类型的可以default '' int类型的可以default 0 
楼主想判断字段是否为空 用php处理即可

查看完整回答
反对 回复 2018-10-06
  • 1 回答
  • 0 关注
  • 2800 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信