[php]关于数据库里面的'null' 'not null'

[php]关于数据库里面的'null' 'not null',第1张

NULL就是空值

NOT

NULL就是非空值

默认是NULL

当然有这个东西,就会有这个东西的作用

比如,你在表单里设置一项为用户密码

你不想让用户密码为空

就设置

NOT

NULL

这样,如果用户没有输入密码,就不能注册成功

很简单的道理,其它也是类同。

呵呵,第一次看到有人讨论 NOT NULL 和 NULL ,为此我还亲自试了试,其实没有那么复杂。首先我要说第一种是对的。

设计表时,

如果这个列不能为空,那么设置为NOT NULL

如果这个列可以为空,那么设置为 NULL,或者不设置

其实设置为 NULL,或者不设置,那么效果都是一样的,所以没必要设置 NULL,我以前从没有用过 NULL

所以呢,USERNAME应该是NOT NULL

附上测试语句

create table aaaaa

( a1 char(1) null,

a2 char(1) not null,

a3 char(1)

)

insert into aaaaa(a1,a2,a3)

values('a','b','c')

insert into aaaaa(a1,a2,a3)

values('','b','')

insert into aaaaa(a2)

values('b')

都是ok

不允许这个字段为空值,写代码的话,在字符类型后面加上就可以了,例如:

create table emp (

id varchar2(10) not null, --这个字段不能为空

name varchar2(10)

)

除了强制设定not null的,建表后,主键、分区字段等都是非空的。

扩展资料:

not null:

comment的作用是给表创建备注,not null 意思是给字段不允许为空,是一个固定的语句表示给表创建的备注不允许为空,如果改为comment null那意思就是可以为空了。

数据库管理系统是数据库系统的核心组成部分,主要完成对数据库的 *** 纵与管理功能,实现数据库对象的创建、数据库存储数据的查询、添加、修改与删除 *** 作和数据库的用户管理、权限管理等。

参考资料来源:百度百科-数据库


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9943185.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存