#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
NOT NULL约束
创建表时,如果不指定约束,默认值为NULL,即允许列插入空值。如果您不想某列存在NULL值,那么需要在该列上定义NOT NULL约束,指定在该列上的值不允许存在NULL值。插入数据时,如果该列存在NULL值,则会报错,插入失败。
NULL与没有数据是不一样的,它代表着未知的数据。
例如,创建表staff,共有5个字段,其中NAME,ID设置不接受空值。
openGauss=# CREATE TABLE staff(
ID INT NOT NULL,
NAME char(8) NOT NULL,
AGE INT ,
ADDRESS CHAR(50),
SALARY REAL
);
给表staff插入数据。当ID字段插入空值时,数据库返回报错。
openGauss=# INSERT INTO staff VALUES (1,'lily',28);
INSERT 0 1
openGauss=# INSERT INTO staff (NAME,AGE) VALUES ('JUCE',28);
ERROR: null value in column "id" violates not-null constraint
DETAIL: Failing row contains (null, JUCE , 28, null, null).
#openGauss #入门 #安装 #数据库 #开源