MySQL 字段默认值 一般设null 还是空字符串?设nul 和空字符串的区别是什么,各有什么优缺点。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
空字符串可以,尽量不要用null,这是一个关键字,在你以后索引优化时会是个坑
不确定,但是感觉好像存的是空字符串。你可以一条有空值的数据,然后检查下空字段值的类型,是string就是空字符串,不是就是null。简单点说,var testString = ""; //这个是声明了一个testString字符串,等于"",已经存在内存里了。var testString = null; //这个声明了一个testString变量,仅仅有个变量,并没有实际分配内存空间。如果不理解你就这么想,如果用一个写字表示这个过程,""表示一张白纸没写字。而null表示你连一张白纸都没有。
not null default ""
空字符串可以,尽量不要用null,这是一个关键字,在你以后索引优化时会是个坑
不确定,但是感觉好像存的是空字符串。你可以一条有空值的数据,然后检查下空字段值的类型,是string就是空字符串,不是就是null。
简单点说,
var testString = ""; //这个是声明了一个testString字符串,等于"",已经存在内存里了。
var testString = null; //这个声明了一个testString变量,仅仅有个变量,并没有实际分配内存空间。
如果不理解你就这么想,如果用一个写字表示这个过程,""表示一张白纸没写字。而null表示你连一张白纸都没有。
not null default ""