http://www.jb51.net/html5/65634.html
不允许这个字段为空值,写代码的话,在字符类型后面加上就可以了,例如:
create table emp (
id varchar2(10) not null, --这个字段不能为空
name varchar2(10)
)
除了强制设定not null的,建表后,主键、分区字段等都是非空的。
扩展资料:
not null:
comment的作用是给表创建备注,not null 意思是给字段不允许为空,是一个固定的语句表示给表创建的备注不允许为空,如果改为comment 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)