首页 > 代码库 > mysql中NULL和null的区别
mysql中NULL和null的区别
接触php的web开发一段时间了,在进行数据库操作的时候经常会遇到一个问题,使得同一字段在页面显示时有3种类型NULL,null以及数字,当时的解决办法是将这一字段定义为varchar类型,在插入数据时加引号,一直没有深入研究。今天问题又出现了,当插入的值为null时,页面显示是空的!仔细研究发现:
1、向数据表insert ‘NULL‘和‘null‘时,在数据表中显示的分别为NULL和空.
2、向数据表insert null时,在数据表中显示也为NULL.
3、从数据库select ‘NULL‘时,只有insert为‘NULL‘的部分,显示为NULL.
4、从数据库select null时,只有insert为null的部分,显示为NULL.
进而,得出结论数据表中‘NULL’和null是不同的概念,虽然显示相同。实际上,null是一个比较特殊的字段。在MySQL数据库中,在不同的情形下,空值往往代表不同的含义。而’NULL‘是字符类型的,主要是两者显示相同,在对数据库不是很了解的同学则容易差生混淆⊙﹏⊙。
参考:http://blog.csdn.net/eroswang/article/details/8529817
mysql中NULL和null的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。