当前位置: 首页 > 图文教程 > 网络编程 > PHP > NOT NULL 和NULL

PHP
用PHP调用Oracle存储过程的方法
FleaPHP的安全设置方法
PHP cron中的批处理
php 301转向实现代码
PHP面向对象分析设计的经验原则
PHP伪造referer实例代码
什么是phpDocumentor
php下防止单引号,双引号在接受页面转义的设置方法
php横向重复区域显示二法
PHP集成FCK的函数代码
php 三维饼图的实现代码
php不用GD库生成当前时间的PNG格式图象的程序
10条PHP编程习惯助你找工作
PHP网站基础优化方法小结
40个迹象表明你还是PHP菜鸟
PHP EOT定界符的使用详解
php数组总结篇(一)
利用PHP制作简单的内容采集器的原理分析
php之对抗Web扫描器的脚本技巧
PHP在字符串中查找指定字符串并删除的代码

PHP 中的 NOT NULL 和NULL


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 178 ::
收藏到网摘: n/a

NOT NULL | NULL:指定该列是否允许为空。如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL
在 MySQL 中,
为一个 NOT NULL 字段设置 NULL 值 ,
它并不会出错,
MySQL 会自动将 NULL值转化为该字段的默认值,
那怕是你在表定义时没有明确地为该字段设置默认值
:》一般来说MySQL会自动为你添加默认值的,
比如
为一个 NOT NULL 的 整型 赋 NULL 值,
结果是 0
CHAR 型
-> ''空值
DATATIME
->'0000-00-00 00:00:00'
等等
Top
2 楼UNICORN_BX(天天天蓝)回复于 2003-01-13 11:22:18 得分 0 也就是说,MySQL中NOT NULL并不是一个约束条件了.
如果字段设置为NULL,则插入记录时没有给予该字段的值,那么MySQL自动用Default的值,如果没有Default,则无论是该字段是什么类型该字段值NULL.
这是不是就是MySQL中NOT NULL和NULL所起到的作用,即当不为定义Default值的时候,给予的默认值的不同.