mysql中的NULL记录和空值有什么区别

请问mysql中的NULL记录和空值有什么区别?用php读出来输出到变量中是不是都是空串?... 请问mysql中的NULL记录和空值有什么区别?用php读出来输出到变量中是不是都是空串? 展开
 我来答
ff63442125
推荐于2016-08-17 · 超过21用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:34.1万
展开全部
NULL是有值的,在MYSQL中有它自己的表示方法,而且在逻辑运算的时候,比如2 AND NULL 结果为NULL

可是空值代表没有这项,运算的时候不考虑.

所以PHP读出来的时候是不一样的NULL不知道是什么数值(我忘记了),空串会显示没有这项(为空,要不就是会出错,我忘记了)`~

所以编程的时候自己要注意自己数据库里存了什么.记得的话,应该不再会遇到这种问题了.
汐日南莘
推荐于2018-05-15 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.6万
采纳率:45%
帮助的人:7454万
展开全部
空值('')是不占用空间的
NULL值是未知的,且占用空间,不走索引,DBA建议建表的时候最好设置字段是NOT NULL 来避免这种低效率的事情的发生。
注意:
count()统计某列的记录数的时候,如果采用的NULL值,会别系统自动忽略掉,但是空值是会进行统计到其中的。
对于timestamp数据类型,如果往这个数据类型插入的列插入NULL值,则出现的值是当前系统时间。插入空值,则会出现 '0000-00-00 00:00:00'
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2006-09-13
展开全部
sql语句中可以使用is关键字来定位null的字段,即"is null",它可以判断该字段是否为null,但空值就不行了,必须用field=''来作为条件才能得到正确的记录。

博客欢迎访问:http://www.mygao.net
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
母韶郝岑
2019-05-20 · TA获得超过3497个赞
知道大有可为答主
回答量:3058
采纳率:25%
帮助的人:197万
展开全部
您好:
空值即空字符串,只能通过字段=''来判断。
NULL为逻辑空,是一种特殊的值。
可以通过IS来判断该字段的值。
NULL占用空间,不走索引,而且不会被COUNT统计。
在加减乘除运算中,如果任意值是NULL,则返回NULL
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式