欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

NOT NULL 和NULL

程序员文章站 2022-10-05 23:27:46
not null | null:指定该列是否允许为空。如果既不指定null也不指定not null,列被认为指定了null 在&nb...
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值的时候,给予的默认值的不同.