Home  >  Article  >  Backend Development  >  请问新建字段时候语句`aaa` varchar(11) NOT NULL,中的NOT NULL有什么作用呢?

请问新建字段时候语句`aaa` varchar(11) NOT NULL,中的NOT NULL有什么作用呢?

WBOY
WBOYOriginal
2016-06-23 13:49:001047browse

请问新建字段时候语句`aaa` varchar(11) NOT NULL,中的NOT NULL有什么作用呢?
NOT NULL是否可以不要?


回复讨论(解决方案)

表示该字段不能为空(null),即插入记录时,该字段必须有值
NOT NULL是否可以不要?当然可以,但是否要有是根据你的业务决定的

not null就是你插入的时候,这个字段不能是null。
记住,null和空字符串不同,空字符串是:  ‘’

数据库可以声明 not null default ‘’

这样的话,插入数据,如果不声明这个字段,会默认存储为空字符串。

之所以not null,有很多原因,其中有一个原因就是,数据库中某个字段为null,代表空,但是有些语言自身原因以及开发原因,你获取出来之后会变成字符串null。

插入数据的时候字段不能为空,必须有值

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn