当前位置:首页 > 数据库教程 >

Mysql数据库字段默认值设置_如何设置数据库字段默认值_mysql设置字段默认值

发布时间:2017-08-02 09:14:30 作者:佚名 阅读:(177)

在做项目时数据库的设计是一定接触到的,吾爱编程在做项目项目时,针对数据库表某字段设置default为null好,还是''好,或者是Empty String好呢,有兴趣的同学可以参考一下

首先我们从数据类型来分析这个问题:

如果从PHP语言来看,要判断是不是空,用empty()这个函数,那么null和empty string 还有“”,结果都是一样的,但是如果从Java,C#这些更高级点的语言来判断,null 和 empty string还是有区别。null在这些高级语言里面就是什么都是空,但是empty string虽然是空,但是是字符串string类型。

然后我们从MySQL本身来看:
 

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 ''或者emptystring 

int类型的可以default 0
 

另外一点,从不同的项目开发去分析这个问题:

单纯做web网页端,对这个默认值设定问题选用null 还是empty string。但是在开发app的时候,这个null和empty string的问题就尤为突出,使用用php做接口开发,如果一旦出现null的数据类型,没有处理直接返回去前端,那么无论是iOS还是Android端,如果没有处理好这个空的判断,要么就直接输出null,要么程序直接报错。吾爱编程建议设计数据库的时候默认值尽量少用null.

欢迎分享转载→ Mysql数据库字段默认值设置_如何设置数据库字段默认值_mysql设置字段默认值

© 2015-2021 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们