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值的时候,给予的默认值的不同.
在 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值的时候,给予的默认值的不同.
上一篇: python模拟登陆Github示例