发布时间:2017-08-02 09:14:30 作者:佚名 阅读:(177)
首先我们从数据类型来分析这个问题:
如果从PHP语言来看,要判断是不是空,用empty()这个函数,那么null和empty string 还有“”,结果都是一样的,但是如果从Java,C#这些更高级点的语言来判断,null 和 empty string还是有区别。null在这些高级语言里面就是什么都是空,但是empty string虽然是空,但是是字符串string类型。
然后我们从MySQL本身来看:
所以 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关于我们 - 网站声明 - 联系我们